私はC++ライブラリを利用するモノタッチでアプリケーションを書いていますので、p/inokeを使用してC#から関数を呼び出していろいろなことを行ってきました。しかし、C++コードではなくC#関数を呼びたいというシナリオがいくつか現れています。C++からC#関数を呼び出していますか?
だから、のようなもの:
void CPlusPlusFunction(Pointer* stuff)
{
//do stuff
CSharpFunction(*stuff);
}
は、これは可能であり、私はそれについてどのように行くことができそうか?おそらく関数を呼び出す代わりに、C++への代理人を呼び出して呼び出すことは可能でしょうか?もしそうであれば、それはどのように機能しますか?私が本当にやりたいことは、関数内のその時点ですぐにC#に情報を渡すことだけです。
ありがとうございました!
私たちに簡単な例を教えてください。 –
C#がデリゲート(コールバックEnumWindowsProc)を使用してC関数EnumWindows()にIntPtrとして渡す方法の例を次に示します。 https://code.msdn.microsoft.com/windowsapps/Enumerate-top-level-9aa9d7c1 – Elmue