错误如图
解决方案:
一
今天被error LNK2005这个问题折腾了好久好久,从网上找了一些文章看了看,大多数都说是 头文件包含比较混乱,同一个文件被多个文件包含了;还有的说是某两个.dll文件被忽略还是包含了什么的,但是试了这两个方法都不行,因为我新写的函数只被一个文件包含了,而且我也没改过任何的.dll文件。后来尝试了很多方法,这个问题终于被解决了(只要在你想包含的文件中的每个函数前加一个static,声明其为局部函数即可,对于被包含的文件中的全局变量也是加一个static即可),方法如下:
我的运行平台是 VS2005 vc++.net (CRL),我使用了windows form,想在form1中点击某个按钮时调用一个已经写好的c++程序。
起初我的被包含的文件为abc.cpp,并且已经被包含中form1.h中(#include "abc.cpp")
abc.cpp中的函数fun1定义如下:
int fun1