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