C コードからアンマネージ関数を呼び出すためにこれを作成しました。pCallback は関数ポインタであるため、マネージ側はデリゲートです。
[DllImport("MyDLL.dll")]
public static extern Result SetCallback(
IntPtr handle,
Delegate pCallback,
CallbackType Type);
今、私は設定しています
public delegate void pfnCallback(uint PromptID, ttsEventType evt, IntPtr lData);
public Form1()
{
pfnCallback cb = new pfnCallback(cback);
(...)
Wrapper.SetCallback(handle, cb, IntPtr.Zero, CallBackType.DEFAULT);
(...)
}
「...デリゲートをアンマネージコードに渡すときは、それらを維持する必要があります...」というエラーが表示されます
誰でも私を助けることができますか?
よろしく