2

Visual Studio2010 で 2 つのプログラムを作成しました。

1 つは、ユーザーにファイル パス (.bin ファイル) の選択を求めるビジュアル ベーシック Windows フォーム アプリケーション (ユーザー フロントエンド) です。2 番目のプログラムは Visual Studio C++ アプリケーションで、ReadFile() 関数があり、バイナリ ファイルの内容を読み取り、いくつかの数学的計算を実行します。

2 番目のプログラムから静的ライブラリ (.lib) を生成し、最初のプログラム (ユーザー フロントエンド) とリンクします。ユーザー フロントエンド プログラムは、静的ライブラリのReadFile() 関数にファイル パスを渡すことができる必要があります。

両方のプログラムを別々に作成しましたが、スタティック ライブラリを作成し、それをユーザー フロントエンドにリンクするのは難しいと感じました。これについてどうすればいいですか??

PS: これはばかげているように聞こえるかもしれませんが、私の目的は、静的ライブラリを作成して Windows フォーム アプリケーションにリンクする方法を学ぶことです。

ユーザーにファイルの選択を促すユーザー フロント エンド アプリケーション。

4

1 に答える 1

0

スタティック ライブラリ プロジェクトを作成するには、次の手順を実行します。

  1. メニュー バーで、[ファイル]、[新規]、[プロジェクト] の順に選択します。
  2. [新しいプロジェクト] ダイアログ ボックスの左側のウィンドウで、[インストール済み]、[テンプレート]、[Visual C++] の順に展開し、[Win32] を選択します。
  3. 中央のウィンドウで、[Win32 コンソール アプリケーション] を選択します。
  4. [名前] ボックスにプロジェクトの名前 (MathFuncsLib など) を指定します。[ソリューション名] ボックスに、ソリューションの名前 (StaticLibrary など) を指定します。[OK] ボタンを選択します。
  5. [Win32 アプリケーション ウィザード] ダイアログ ボックスの [概要] ページで、[次へ] をクリックします。
  6. [アプリケーションの設定] ページの [アプリケーションの種類] で、[静的ライブラリ] を選択します。
  7. [アプリケーションの設定] ページの [追加オプション] で、[プリコンパイル済みヘッダー] チェック ボックスをオフにします。
  8. [完了] ボタンを選択して、プロジェクトを作成します。

スタティック ライブラリを参照する C++ コンソール アプリを作成するには

  1. メニュー バーで、[ファイル]、[新規]、[プロジェクト] の順に選択します。
  2. 左ペインの [Visual C++] で、[Win32] を選択します。
  3. 中央のウィンドウで、[Win32 コンソール アプリケーション] を選択します。
  4. [名前] ボックスにプロジェクトの名前 (MyExecRefsLib など) を指定します。[ソリューション] の横にあるドロップダウン リストで、[ソリューションに追加] を選択します。これにより、静的ライブラリを含むソリューションに新しいプロジェクトが追加されます。[OK] ボタンを選択します。
  5. [Win32 アプリケーション ウィザード] ダイアログ ボックスの [概要] ページで、[次へ] をクリックします。
  6. [アプリケーションの設定] ページの [アプリケーションの種類] で、[コンソール アプリケーション] を選択します。
  7. [アプリケーションの設定] ページの [追加オプション] で、[プリコンパイル済みヘッダー] チェック ボックスをオフにします。
  8. [完了] ボタンを選択して、プロジェクトを作成します。

ソース: https://msdn.microsoft.com/en-us/library/ms235627.aspx

プロジェクトでコードを使用する方法については、上記のリンクで追加情報を確認できます。

コメントで次の質問を更新します

ソリューション エクスプローラーでプロジェクトを右クリックし、 [プロパティ] をクリックします。

次にConfiguration Properties を開き、次にLinkerを開きます。

ここで、Allegro ライブラリがあるフォルダを追加のライブラリ ディレクトリに追加します。

Linker -> [ Additional Dependencies]の下に実際のライブラリ ファイルを追加することを入力します。

ヘッダー ファイルについては、C/C++ -> 追加のインクルード ディレクトリの下にそれらのディレクトリを含めることもできます。

メイン プロジェクト フォルダに lib ファイルのコピーを用意して完了

それがあなたの質問をサポートすることを願っています。

于 2016-01-04T06:09:12.817 に答える