c++;致命错误c1083项目以前很好,现在呢? 我有一个(COM)C++项目,它使用(.NET)C++ DLL。项目正在编译并运行正常

c++;致命错误c1083项目以前很好,现在呢? 我有一个(COM)C++项目,它使用(.NET)C++ DLL。项目正在编译并运行正常,.net,c++,windows,compiler-errors,stdafx.h,.net,C++,Windows,Compiler Errors,Stdafx.h,现在,我所做的只是更改了dll,在重新编译(com)项目时,我遇到了一个致命错误c1083-无法打开include文件stdafx.h 这意味着什么?查找您的stdafx.h。以下是可能性: 如果没有丢失,请尝试重新启动计算机。您还可以使用sysinternals的handle.exe查找谁持有该文件 如果缺少,请创建它 另一方面,您的项目可能最初没有使用预编译的头,并且该选项被错误地打开。因此,请关闭项目属性中的预编译标题选项 如果include语句使用尖括号: #include <st

现在,我所做的只是更改了dll,在重新编译(com)项目时,我遇到了一个致命错误c1083-无法打开include文件stdafx.h


这意味着什么?

查找您的stdafx.h。以下是可能性:

  • 如果没有丢失,请尝试重新启动计算机。您还可以使用sysinternals的handle.exe查找谁持有该文件
  • 如果缺少,请创建它
  • 另一方面,您的项目可能最初没有使用预编译的头,并且该选项被错误地打开。因此,请关闭项目属性中的预编译标题选项

  • 如果include语句使用尖括号:

    #include <stdafx.h>
    
    两者是不同的。当您使用引号时,您会告诉编译器“确定,首先搜索本地目录,然后转到搜索路径”。但是,当您使用尖括号时,您会告诉编译器“不要查看本地目录,只搜索搜索路径”。在stdafx.h的情况下,您需要作为项目一部分的路径,所以你要先搜索本地目录

    这让我很恼火,但这是另一个节目的故事

    #include "stdafx.h"