真是同病相怜啊,我也遇到了类是问题,原来用delphi编译好的,用dcom连接时,clientdataset.provider
name可见,但过一端时间后,由于环境问题,怎么修改也不行。我感觉有可能是dephi自己的问题:
我在providername中写入provider1,返回错误:provider1 not export;but 我已经设provider1.exported:=
true;
我观察:可能是remotedatamoudle的问题:
TRemoteDataModule = class(TDataModule, IAppServer)
有:FProviders: TList;//providers列表
function GetProvider(const ProviderName: string): TCustomProvider;
virtual;
procedure RegisterProvider(Value: TCustomProvider);
virtual;//??主车
procedure UnRegisterProvider(Value: TCustomProvider);
virtual;
IAppServer = interface(IDispatch)
function AS_GetProviderNames: OleVariant;
safecall;
我感觉调用过程是:(查找providernames列表),先调用TRemoteDataModule的基接口IAppServer,
然后再调用自己的getprovider,可delphi没给出具体实现方法,还希望各位高手。。。