.Net クライアント プログラム (C#) でベンダーのライブラリを使用するためのラッパー プログラムの作成に問題があります。ベンダーが提供するのは、リリースとデバッグの両方でビルドされた C++ ヘッダー ファイルと MFC スタティック ライブラリ ファイル (.lib) です。問題は、ラッパー プログラムをビルドすると、Visual Studio 2012 が次のように LNK エラーを吐き出すことです。
error LNK2001: unresolved external symbol ___argc nafxcwd.lib(appcore.obj)
error LNK2001: unresolved external symbol ___argv nafxcwd.lib(appcore.obj)
/clr
オプションでビルド プロパティをセットアップ
し、
ランタイム
ライブラリを.lib、これを参照)、追加された依存関係 (nafxcwd.lib;msvcrtd.lib;msvcmrtd.lib;(ベンダーのライブラリ)、CRT の場合、MFC ライブラリの順序)。Multi-threaded debug DLL (/MDd)
MFC in shared DLL
私が逃したものは何ですか?十分に説明したかどうかわかりません。不明な点があれば、私に尋ねてください。前もって感謝します!
ps。私はC ++に非常に慣れていません(Visual Studioでさえ..)。私はJavaにもっと精通しています。