链接在Windows窗体中运行C ++程序时出错

时间:2013-08-07 12:27:14

标签: winforms dll linker c++-cli linker-errors

前段时间我创建了一个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 ++新手),抱歉我的英文不好以及格式化这个问题的错误(不能格式化,我想要那个代码)

0 个答案:

没有答案