2
dllexportを使用して関数をエクスポートします。しかし、コンパイラ "エラーC4439: 'WrappedC':署名の管理された型を持つ関数定義には__clrcall呼び出し規約が必要です」というエラーが発生しました。dllexportを使用しているときのエラー?
ヘッダファイル(.H)での私のコードは次のとおりです。私は、インターネットが、私には検索しました
error C3395: 'WrappedC' : __declspec(dllexport) cannot be applied to a function with the __clrcall calling convention
:
extern "C"
{
__declspec(dllexport) int __stdcall ABC(int i);
__declspec(dllexport) char* __stdcall C(int i);
__declspec(dllexport) array<char>^ __stdcall WrappedC(int i) ;
}
は私が__clrcallする_stdcallを変更しようとしましたが、それは別のエラーを作りますそれをまだ解決していない。
おかげで、
T & TGroup
ありがとう、しかしそれを解決する方法。 – TTGroup
おっと!私は何かを忘れていることを知っていた。関数をpublicとして宣言することはできますが、アンマネージプログラムではその関数を使用することはできません。 – Aleks
@Aleks実際には、それはちょうど非常にハッキーなものが関係しており、ラッパーdllを作る方がはるかに簡単です。 – Avery3R