为什么不能调用CoInitializeEx?

xuxf 2002-11-04 10:04:31
对话框程序调用
::CoInitializeEx(NULL,COINIT_MULTITHREADED);
初始化com库,编译提示error C2039: 'CoInitializeEx' : is not a member of '`global namespace''

咋办?
...全文
92 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xue23 2003-03-24
  • 打赏
  • 举报
回复

因为在<objbase.h>中,CoInitializeEx是这样定义的:

#if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
WINOLEAPI CoInitializeEx(LPVOID pvReserved, DWORD dwCoInit);
#endif // DCOM

所以要加上预定义_WIN32_DCOM
zhangyilan 2002-11-04
  • 打赏
  • 举报
回复
CoInitialize不是扩展的函数
他的函数原型已经包含经来了
我也是看有的书上这样说的
具体的说明也不是很清楚
xuxf 2002-11-04
  • 打赏
  • 举报
回复
To zhangyilan(数字通信)
可以了,不过这是为啥啊?
::CoInitialize()怎么不要加_WIN32_DCOM
zhangyilan 2002-11-04
  • 打赏
  • 举报
回复
Setting->C/C++->Preprocessor define中
说错了应该是_WIN32_DCOM
lllhaier 2002-11-04
  • 打赏
  • 举报
回复
同意楼上的.
zhangyilan 2002-11-04
  • 打赏
  • 举报
回复
在Project->Setting中的编译环境中设定_DCOM
xuxf 2002-11-04
  • 打赏
  • 举报
回复
包含了啊
sans 2002-11-04
  • 打赏
  • 举报
回复
包含objbase.h 文件了吗?
#include <objbase.h>

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧