📄 subject_26507.htm
字号:
<p>
序号:26507 发表者:sky++ 发表日期:2003-01-02 10:41:52
<br>主题:CoInitialize菜鸟问题
<br>内容:为什么我在控制台程序中调用<BR>CoInitialize(NULL),<BR>CoCreateInstanceEx(CLSID_Math,NULL,CLSCTX_REMOTE_SERVER,&serverinfo,1,&mulqi);<BR><BR>会出现“undeclared identifier”的错误?还要包含什么头文件吗?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:梦中草原 回复日期:2003-01-02 19:03:33
<br>内容:你当然要包含带CLSID_Math定义的头文件啊!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:sky++ 回复日期:2003-01-03 08:08:27
<br>内容:包含了呀!编译器是不认识CoInitialize 、CoCreateInstanceEx 这两个关键字!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:矢玄 回复日期:2003-01-03 10:18:22
<br>内容:在 project setting / c/c++ / preprocessor definitions 中增加定义 _WIN32_DCOM . 或在 stdafx.h 中定义_WIN32_WINNT >= 0x0400 的值就可 。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:sky++ 回复日期:2003-01-03 10:48:35
<br>内容:谢谢矢玄,问题解决了。还有一个问题:程序中为什么一定要#include <COMDEF.H>,否则的话会出现许多 c:\program files\microsoft visual studio\vc98\include\objidl.h(720) : error C2061: syntax error : identifier 'REFIID' 这种错误?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:矢玄 回复日期:2003-01-03 21:51:34
<br>内容:comdef.h 中定义了很多宏定义和一些com 中经常用到的常量和数据结构 ie: _bstr_t ,_variant_t .所以当你的程序中若有使用了相关定义,则需要将此头文件包含到编译环境中,而你说的情况应该是 REFIID 本身是一个数据类型在 comdef.h 中定义的所以你没有包括或引用的次序不对就会有类似的情况发生。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -