vb调用vc的com的属性该怎么调用?
vc中的定义
interface ITestAAA : IDispatch
[propget, id(4), helpstring("property CallSite")]
HRESULT CallSite([out, retval] ITestCallSite* *pVal);
[propput, id(4), helpstring("property CallSite")]
HRESULT CallSite([in] ITestCallSite* newVal);
怎么在vb中调用这2个方法?
[解决办法]
这是VC代码的接口声明,还需要一个跨语言的接口声明,即IDL,IDL编译后会生成TLB文件或包含在DLL中,VB通过查询COM组件中的TLB实现类的引用和方法调用。
建议使用ATL开发一个简单的组件来体会一下,它会自动帮你形成IDL。