200分求助 CoInitializeEx( NULL,COINIT_MULTITHREADED) 函数

Rain.Qin 2003-10-21 10:54:59
一个Win32的程序VC6.0环境下,本想调用TAPI3.0,可在InitInstance(HINSTANCE hInstance, int nCmdShow)中进行COM初始化CoInitializeEx( NULL,COINIT_MULTITHREADED)后,编译器总提示:

error C2065: 'CoInitializeEx' : undeclared identifier
error C2065: 'COINIT_MULTITHREADED' : undeclared identifier

两个错误,整个项目都是用向导产生的,并且已加入#include <objbase.h>头文件和ole32.lib链接库项,请熟悉COM或TAPI的高手指点。
...全文
108 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Xsean 2003-11-06
  • 打赏
  • 举报
回复
"C/C++选项卡,在PreProcessor defines:中添加一个_WIN32_DCOM就可以了"
我试过这样可以,为何在头文件里 添加 #define _WIN32_DCOM 就不行呢?
panzhaoping 2003-10-24
  • 打赏
  • 举报
回复
太差了
Rain.Qin 2003-10-23
  • 打赏
  • 举报
回复
谢谢zyong310(zyong),搞定了,可是CSDN每次最多只让我给100分,怎么才能给200分呀?
zyong310 2003-10-23
  • 打赏
  • 举报
回复
分数乃身外之物,无所谓的。
Rain.Qin 2003-10-21
  • 打赏
  • 举报
回复
我看了,PreProcessor defines:中已有了_WIN32_DCOM(创建工程时自动产生的),可还是不行。
duyhui 2003-10-21
  • 打赏
  • 举报
回复
同意zyong310(zyong)
zyong310 2003-10-21
  • 打赏
  • 举报
回复
这是因为在objbase里面定义了一个宏把CoCreateInstanceEx的定义给屏蔽掉了,只要添加一个宏定义就可以了,可以进入工程设置对话框,C/C++选项卡,在PreProcessor defines:中添加一个_WIN32_DCOM就可以了
Q001 2003-10-21
  • 打赏
  • 举报
回复
打包发至quickrain@126.com我给你搞定
zyong310 2003-10-21
  • 打赏
  • 举报
回复
你你就再写上:#define _WIN32_WINNT 0x0400,这样就可以了

3,245

社区成员

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

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