Myster
Дата: 12.10.2006 13:05:34
Доброго дня всем :)
может кто знает как поступить в следующей ситуации:
есть com-обьект с процедурой XXX
поздним связыванием вызывается его процедура XXX в которую надо передать обьект ADOConnection, но так его передать нельзя то надо передать указатель на ADOConnection и вот как это сделать? (ConnectionString передавать нельзя)
при раннем связывании все просто: в процедуре XXX входной параметр типа SYSINT а вызывается она соответственно XXX(Pointer(ADOConnection1))
при позднем не работает:(( выдает ошибку: "[Error]: Type not allowed in Variant Dispatch call"
что делать? (читать книжки по Делфи это понятно, но не нашла) может кто подсказать?
Андрей Спильный
Дата: 12.10.2006 13:14:27
[quot Myster]Доброго дня всем :)
quot]
замечу, что вообще то стоит передавать в другой процесс не экземпляр класса Delphi, а интерфейсную ссылку
в противном случае, при попытке привести его к конкретному типу вы получите ошибку
ну а ошибку в случае передачи параметров нестандартного типа при позднем связывании вы уже видели
в данном случае следует использовать не TAdoConnection, а ADOConnection.ConnectionObject