前段时间我创建了一个C ++程序,该程序完美地涉及类和启动应用程序其余部分的main。现在我需要创建一个图形界面来运行程序,所以我的第一个想法是从该程序中构建一个DLL并将其导入到Visual Studio 2008上的Windows窗体应用程序中,但它转向不起作用。
我决定直接导入代码,所以我将所有文件复制到项目内的一个文件夹中并写了这样的东西(GP_APP用于旧的main,FWindow是新应用程序中的表单)
GP_APP.h
public ref class GP_APP
{
public: static int run_gp();
};
GP_APP.cpp
public static int GP_APP::run_gp(){
/* implementation */
}
FWindow.h
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
GP_APP::run_gp();
}
但是当我编译它时它一直给我这个错误
FWindow.obj : error LNK2020: unresolved token (06000001) GP_APP::run_gp
有什么想法解决它吗?或者甚至是我认为我应该用DLL做的人以及如何使它工作? UI只是一些窗口,用于传递参数,然后显示运行应用程序的终端窗口。很抱歉,如果这个问题很愚蠢(我是一个C ++新手),抱歉我的英文不好以及格式化这个问题的错误(不能格式化,我想要那个代码)