急求解决:C#调用VC ATL COM组件的问题
我用VC开发了一个组件,在VC,VB中测试都通过了,在C#中将一个接口指针赋给一个对象的属性,结果有个有一个提示指针为空。如下:
string str = "FeeStatInfo";
pStatInfo = new ETCCLOSEPATHLib.CFeeStatBaseInfoClass();
pStatInfo.IClosePathDataOpr = pClosePathDataOperate;
pStatInfo.DataSetVisitor = (ETCCLOSEPATHLib.SQLWrapper)pDataSetVisitor;
pStatInfo.Table = str;
str = "AttachRdID>0";
pStatInfo.strWhere = str;
string str1 = "[FlagSta_BaseDist]";
pNetWorker = new ETCCLOSEPATHLib.CClosePathDataHelperClass();
pNetWorker.IClosePathDataOpr = pClosePathDataOperate;
pNetWorker.DataSetVisitor = (ETCCLOSEPATHLib.SQLWrapper)pDataSetVisitor;
pNetWorker.Table = str1;
str1 = "VerNo>0";
pNetWorker.strWhere = str1;
pStatInfo和pNetWorker继承同一接口。
pStatInfo.IClosePathDataOpr = pClosePathDataOperate会成功,但pNetWorker不会成功,屏蔽pStatInfo也不会成功。检查pStatInfo和pNetWorker实现代码都一样。