手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

C/C++实战012:VC++6.0控制台使用CString

时间:2024-10-15 07:58:04

1、而今天的问题则是在写入宏参数时遇到的,那就是 当我们要写入一个56.660时我们并不能直接将该值赋值给cnc_wrmacro函数,同样需要对数据进行处理才行,那么这里就有个问题了,我们要先获取到数据的小数位数,这时我希望将该数据进行字符串切割来实现,想通过定义CString来处理数据,在VS2012中只要直接引入头文件#include <afx.h>就可以使用CString类,可是在VC++6.0中总是报错,无法识别CString。

C/C++实战012:VC++6.0控制台使用CString

2、然后我又添加头文件#include <stdafx.h> ,VC++6.0默认吗没有#include <stdafx.h> 头文件,我是自己下载的,这时程序总是提示:WINDOWS.H already included. MFC apps must not #include <windows.h>错误

C/C++实战012:VC++6.0控制台使用CString

3、看来添加#include <stdafx.h>没啥用,还是去掉#include <stdafx.h>只引用了#include <afx.h>,再编译时又提示错误:VC: afxv_w32.h(216) : fatal error C1004: unexpected end of file found,打开afxv_w32.h文件你会发现,他所说指定的错误行竟然没有任何东西,你删一行,错误提示就往前推一行。

C/C++实战012:VC++6.0控制台使用CString

4、最后解决的办法还是启用了 #include <stdafx.h>,然后在#include <stdafx.h>文件中找到#include <windows.h>,在其前面引用 #include <afx.h>头文件再保存编译,你会发现问题解决了,而且奇怪的是之后我再删除#include <stdafx.h引用竟然也可以编译成功。

C/C++实战012:VC++6.0控制台使用CString

5、最后成功的代码如下,就只是引用了#include <afx.h>头文件就可以使用CString了,真是好奇怪....害我今天折腾了一天,现在记录下。

C/C++实战012:VC++6.0控制台使用CString

6、遇到的问题:在调试时没报错,编译时就报如下错误:--------------------Configuration: test - Win32 Debug--------------------Compiling...test.cppLinking...nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadexnafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadexDebug/test.exe : fatal error LNK1120: 2 unresolved externalsError executing link.exe.test.exe - 3 error(s), 0 warning(s)

C/C++实战012:VC++6.0控制台使用CString

7、这个问题可以在 Project -> Settings -> C/C++ 中的Category 选择 Code Generation,然后在下方的Use run-time library 中选择“debug multithreaded” 模式即可。

C/C++实战012:VC++6.0控制台使用CString
© 手抄报圈