私はC#アプリケーションの中でネイティブのC++ dllを使用しようとしています。c#コードでcpp dllを使用
私は、開始するためにthisの記事を続けました。
dllはCのファイル(チュートリアルのような)だけを使用していますが、cppファイルを使用するとうまく動作しません。
dumpbinツールを使用するエクスポートされた関数名が変更されたことがわかります。 たとえば、関数呼び出し 'next'は '?next @@ YAHH @ Z'に変更され、C#コードで呼び出そうとしているときにそれを見つけることができません。
私のdllのコードは次のとおりです。
__declspec(dllexport)
int next(int n)
{
return n + 1;
}
C#コード
[DllImport("lib.dll", CallingConvention = CallingConvention.Cdecl)]
extern static int next(int n);
その同じコードCファイルまたはCPPファイル事前に
感謝を使用している間 Amichai
上
もっとあなたのコードを投稿してください。 – wdosanjos
私はあなたがcppによって何を意味するのか理解していません。 –
@wdosanjos、ありがとう。質問に自分のコードを追加しました。 – amichai