VC++ 编译出现 warning C4627:在查找预编译头使用时跳过

1>lib.cpp(2): warning C4627: “#include "lib.h"”:  在查找预编译头使用时跳过
1>          将指令添加到“stdafx.h”或重新生成预编译头

1>lib.cpp(9): fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?

对于上面的提供其他已经有提示了,只要将#include "stdafx.h"”放在第一行即可.

如果不添加这样的一条的话,那么很可能就有相应的库没有编译进去,所以在调用的时候想必也会出错;

我的就是使用lib生成了一个dll文件,但在调用时就没有地址返回,即为0x00000000;

后面通过添加后就可以正确返回了。

/*lib.h*/

#ifndef LIB_H
#define LIB_H
extern "C" int __declspec(dllexport) add(int x, int y);
#endif


/*lib.cpp*/

#include "stdafx.h" //这个不能少
#include "lib.h"

int add(int x, int y)
{
return x + y;
}

你可能感兴趣的:(VC++ 编译出现 warning C4627:在查找预编译头使用时跳过)