C++で書かれた実行中のアプリケーションを別のC#アプリケーションで監視しようとしています。私のC++コードでC#からC++ exe関数を呼び出す
私はAPIを定義している:
_declspec(dllexport) //is this even possible when compiling an .exe?
int getSomething();
は、C#コードからこの関数をコールする方法はありますか?
は、古典的なアプローチの作品はウィル:
[DllImport("myexe.exe", CharSet = CharSet.Auto)]
public static extern int getSomething();
試しましたか? :D –
最初のサブ疑問に答える:はい、実行可能ファイルはエクスポートされた関数を持つことができます。 – GolezTrol
あなたが監視しようとしている "実行中のアプリケーション"にフックしないように、あなた自身のプロセスにモジュールをロードしますが、明確にするためです。これを行うには、何らかの種類のIPCが必要です。 – Yaur