hanhsh 发表于 2004-9-2 10:45:00

用vc2002定义CString出错

做一个简单的Hello World主要程序如下


void helloWorld()<BR>{ <BR>        CString a;<BR>        acutPrintf("\nHello World!");


}


在编译时出现“       error C2065: “CString” : 未声明的标识符 “不知道有没有人遇到过。我想CString是系统类型不应当是没加引用文件吧.


<BR>

zfbj 发表于 2004-9-2 11:16:00

我还真没遇到过,把您的源文件传上来看看。

easypower 发表于 2004-9-2 12:46:00

你必须加入MFC支持,具体要包含哪个头文件和LIB我不清楚

hanhsh 发表于 2004-9-2 14:32:00

我吧文件传上来,版主帮我看一下。在HelloWorld.cpp中的26行.


void helloWorld()<BR>{ <BR>        CString a = "Hello World!";<BR>        acutPrintf(a);


}

hanhsh 发表于 2004-9-2 14:47:00

我怎么传不了文件呀。

hanhsh 发表于 2004-9-2 15:02:00

我是按 ObjectARX 2004\arxlabs 下的ObjectARXLabs.chm中的 step1 一步步做的只是将显示”HelloWord"部分改了。原码是


<FONT face=新宋体>#include "stdafx.h"<BR>#include &lt;aced.h&gt;<BR>#include &lt;rxregsvc.h&gt;<BR>//#include &lt;atlstr.h&gt;<BR>//#include &lt;cstringt.h&gt;<BR>void initApp();<BR>void unloadApp();<BR>void helloWorld();<BR>void initApp()<BR>{ <BR>// register a command with the AutoCAD command mechanism<BR>acedRegCmds-&gt;addCommand("HELLOWORLD_COMMANDS",<BR>"Hello",<BR>"Bonjour",<BR>ACRX_CMD_TRANSPARENT,<BR>helloWorld);</FONT>


<FONT face=新宋体>}<BR>void unloadApp()<BR>{ <BR>acedRegCmds-&gt;removeGroup("HELLOWORLD_COMMANDS");</FONT>


<FONT face=新宋体>}<BR>void helloWorld()<BR>{ <BR>        CString a = "Hello World!";<BR>        acutPrintf(a);</FONT>


<FONT face=新宋体>}<BR>extern "C" AcRx::AppRetCode<BR>acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt)<BR>{ </FONT>


<FONT face=新宋体>switch (msg)<BR>{</FONT>

<FONT face=新宋体>
<BR>case AcRx::kInitAppMsg:<BR>acrxDynamicLinker-&gt;unlockApplication(pkt);<BR>acrxRegisterAppMDIAware(pkt);<BR>initApp();<BR>break;<BR>case AcRx::kUnloadAppMsg:<BR>unloadApp();<BR>break;<BR>default:<BR>break;


<BR>}


<BR>return AcRx::kRetOK;


}<BR></FONT>

dipenghao 发表于 2004-9-2 20:48:00

#include &lt;afx.h&gt;

hanhsh 发表于 2004-9-2 22:32:00

to <A name=47495><FONT color=#000066><B>dipenghao</B></FONT></A>        加了#include &lt;afx.h&gt; 后出现以下错误。


d:\Program Files\Microsoft Visual Studio .NET\Vc7\atlmfc\include\afxv_w32.h(18): fatal error C1189: #error :       WINDOWS.H already included.       MFC apps must not #include &lt;windows.h&gt;


我用的是VC7.0做的一个ARX,你有遇到过吗?<BR>

easypower 发表于 2004-9-3 08:03:00

#include &lt;afx.h&gt; 改成 #include &lt;stdafx.h&gt;

hanhsh 发表于 2004-9-3 08:21:00

<FONT face=新宋体>TO <A name=47549><FONT color=#000066><B>easypower</B></FONT></A>        我上边以包含 stdafx.h 了</FONT>


<FONT face=新宋体>#include "stdafx.h"<BR>#include &lt;aced.h&gt;<BR>#include &lt;rxregsvc.h&gt;<BR>//#include &lt;atlstr.h&gt;<BR>//#include &lt;cstringt.h&gt;</FONT><BR>
页: [1] 2
查看完整版本: 用vc2002定义CString出错