我有一个简单的包含文件的问题.
包含的文件位于两个MFC程序中 - 其中一个是dll,它还将自身编译为非mfc dll.
最近,当我想要访问原始代码的一些未被更大的dll暴露的功能时,我正在使用更大的dll包裹较小的dll 的源.
由于这是一个测试,我只是将源添加到我的项目并调用函数.我收到此错误:语法错误:在'之前缺少')';'
该文件已正确包含,我在源文件夹中有.cpp和.h,在项目中但它不会编译.
我最终创建了一个非常小的测试项目,main.cpp,spooler.cpp和spooler.h(假脱机程序是comms的一个包装器)并试图编译它.同样的问题.
所以我撕掉了所有与dll相关的东西,以防万一有一个奇怪的问题继续发生,它仍然无法编译.
我想不出我的生活有什么不对.有没有人有任何想法?
ps Jeff你真的需要添加附加文件的能力,因为源会填满太多的数据屏幕.
使用/ P选项构建,它将创建一个预处理文件(通常带有.i扩展名).
在Visual Studio中,该选项将在以下内容的项目属性上:
C/C++ - Preprocessor - Generate Preprocessed File
有了它,您可以准确地看到宏是如何扩展的.您可能需要通过编译器运行.i文件以查找导致语法错误的确切行.阅读预处理后的文件可能会很痛苦,但它应该显示正在发生的事情.