私はC++アプリケーションにパラメータを送信しようとしているC#アプリケーションを持っています。DLL内のエントリポイントを見つけることができません
static class SegmentationFunctions
{
[DllImport("MyApplication.dll", EntryPoint = "fnmain", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern int fnmain(string search);
}
}
public partial class MainWindow:Window
{
public MainWindow()
{
InitializeComponent();
string search = "test string here";
int scommand = SegmentationFunctions.fnmain(search);
}
C++ファイル.h
extern "C" QUERYSEGMENTATION_API int fnmain(char query[MAX_Q_LEN]);
C++ファイル.CPP
:しかし、私は(件名に記載された)エラーC#アプリケーションを取得しています
extern "C" QUERYSEGMENTATION_API int fnmain(char searchc[MAX_LEN_Q]) { do something... }
あなたのC++プロジェクトでQUERYSEGMENTATION_API *が__declspec(dllexport)として定義されていますか?また、Dependency WalkerでMyApplication.dllを開くとエクスポートされた関数が表示されます(depends.exeは、 )? – adelphus