0

前段时间,我制作了一个 C++ 程序,它完美地包含了类和一个启动应用程序其余部分的主程序。现在我需要创建一个图形界面来运行程序,所以我的第一个想法是从该程序构建一个 DLL 并将其导入到 Visual Studio 2008 上的 Windows 窗体应用程序中,但它变得不起作用。

我决定直接导入代码,所以我将所有文件复制到项目内的一个文件夹中并编写了类似这样的内容(GP_APP 用于旧主程序,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++ 菜鸟),对不起我糟糕的英语以及格式化这个问题的错误(不能像我想要的那样格式化)

4

0 回答 0