C# プロジェクトでカスタム VC++ dll を使用しようとしています。そのために、この記事に従ってカスタムを作成しました。別の C++ プロジェクト ( MyExecRefsDLL.vcxproj ) で DLL を作成し、リンクして呼び出すことができました。
ここで、私の意図は、C# コードで同じ DLL を使用することでした。したがって、別のC#コンソールプロジェクトを作成し、上記のリンクで提案されているように、参照を追加しようとしました(右クリック->参照の追加->プロジェクト「MathFuncDLL 」を選択)。「'MathFuncDLL' への参照を追加できませんでした」というエラーが表示されました。
この問題を克服するために、プロジェクト テンプレート -> Visual C++ -> クラス ライブラリを使用して、 VC++ dll の別のプロジェクト、つまりMathFuncDLL2を作成しようとしました。今回はC#でプロジェクトを参照できるようになりました。実行時に、DLL からメソッドを呼び出しているときにエラーが発生しました - 「EnteryPointNotFoundException が処理されませんでした」「DLL 'MathFuncDLL2.dll' で 'Add' という名前のエントリ ポイントが見つかりません。」
このリンクからダウンロードできるサンプルを作成しました。
どんな助けでも大歓迎です。