【发布时间】:2010-06-23 17:24:29
【问题描述】:
所以,
我正在尝试更新此代码。它是为 Visual Studio 6 编写的,我正在尝试让它在 Visual Studio 2010 中编译。
在 stdafx.h 中,它包括 afx.h 和 afxwin.h 以及程序运行所需的一些其他内容。值得注意的是,在其他头文件中也使用了 CString。
在 stdafx.h 中包含的顶部,我添加了 #pragma 消息,以验证它是否首先被编译。头文件的顶部也有一个引发错误。我可以从编译器输出中看到 stdafx.h 是先编译的,这很好。
但是,出现了错误。 (CString 没有被识别为一种类型。)所以,我决定确保它通过所有的包含。因此,我在 #include 之后添加了另一条 #pragma 消息,并且该消息没有被打印出来。
这是否意味着实际上并未包含在内?
【问题讨论】:
-
CString 在 VS 中 6 次是一个类,后来它变成了一个模板。也许它与此有关?你能在相关代码之前发布确切的编译器错误吗?
-
贴一些代码sn-ps。
-
发布了一个答案,其中包含我对 VS 6 之后模板的 CString 更改的初步评论。