急VC中怎么调用Delphi写的COM组件呢
急:VC中如何调用Delphi写的COM组件呢
因为调用规则原因,在VC中调用Delphi写的DLL,要在函数定义中进行设置调用规则,如:
typedef bool(__stdcall GetFirstMessage)(char *, int *, char *, int, int *);
可是要调用Delphi写的COM组件,不可能这样声明啊,应该怎么做呢?求教,谢谢!
------解决方案--------------------
GetFirstMessage要写成接口
然后CoCreateInstance,QueryInterface,就可以调用GetFirstMessage了
------解决方案--------------------
Delphi中的COM一定也是遵循 标准的, 在VC中调用, 和调用别的COM应该没区别
另外,调用COM和调用Delphi写的DLL中的函数是不一样的
因为调用规则原因,在VC中调用Delphi写的DLL,要在函数定义中进行设置调用规则,如:
typedef bool(__stdcall GetFirstMessage)(char *, int *, char *, int, int *);
可是要调用Delphi写的COM组件,不可能这样声明啊,应该怎么做呢?求教,谢谢!
------解决方案--------------------
GetFirstMessage要写成接口
然后CoCreateInstance,QueryInterface,就可以调用GetFirstMessage了
------解决方案--------------------
Delphi中的COM一定也是遵循 标准的, 在VC中调用, 和调用别的COM应该没区别
另外,调用COM和调用Delphi写的DLL中的函数是不一样的