G
godelphi2004
Unregistered / Unconfirmed
GUEST, unregistred user!
是VC这边的问题了,表面看指针返回了,但在Delphi那边看根本没有得到指针:
ICommOperator * __stdcall CreateCommOperator(int port)
{
// return new CCommOperator(port);
// Create an instance of the component.
CCommOperator* pCommObj = new CCommOperator(port);
if (pCommObj == NULL)
return NULL;
// Get the requested interface.
ICommOperator *iTmp = NULL;
pCommObj->QueryInterface(IID_ICommOperator, (void **)&iTmp) ;
return iTmp;
}
更稀奇的是传进来的port参数是不对的,但在用抽象类实现时都正常:(
IUnknown接口的实现代码基本来源于《 Essential COM 》中的 “2.8 实现IUnknown”
ICommOperator * __stdcall CreateCommOperator(int port)
{
// return new CCommOperator(port);
// Create an instance of the component.
CCommOperator* pCommObj = new CCommOperator(port);
if (pCommObj == NULL)
return NULL;
// Get the requested interface.
ICommOperator *iTmp = NULL;
pCommObj->QueryInterface(IID_ICommOperator, (void **)&iTmp) ;
return iTmp;
}
更稀奇的是传进来的port参数是不对的,但在用抽象类实现时都正常:(
IUnknown接口的实现代码基本来源于《 Essential COM 》中的 “2.8 实现IUnknown”