调用COM库出现问题,求救.
sboom 2005-02-02 10:29:15 VC7,好像是 DECLARE_PROTECT_FINAL_CONSTRUCT() 没定义.
错误报告指在这一行.
DECLARE_PROTECT_FINAL_CONSTRUCT()
这行本身不是这个工程里的文件的,是COM库那个工程里的一个头文件里的.
错误报告内容是
f:\projects\amyayl\AccessControl.h(46): error C2146: 语法错误 : 缺少“;”(在标识符“HRESULT”的前面)
f:\projects\amyayl\AccessControl.h(46): warning C4183: “DECLARE_PROTECT_FINAL_CONSTRUCT”: 缺少返回类型;假定为返回“int”的成员函数
我添加的代码只有
#include "F:\\projects\\amyayl\\_amyayl_i.c"
#include "F:\\projects\\amyayl\\AccessControl.h"
...
::CoInitializeEx(0,0);
IAccessControl *pi=NULL;
HRESULT hre=::CoCreateInstance( CLSID_CAccessControl,NULL,CLSCTX_INPROC_SERVER,IID_IAccessControl,reinterpret_cast<void**>(&pi));
::CoUninitialize();