少し前に、アプリケーションの残りの部分を起動するクラスとメインを含む、完全に機能する 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++ の新人です)。英語が下手で、この質問の書式設定に誤りがあったことをお詫びします (そのコードが欲しかったのと同じように書式設定できませんでした)。