0

プログラムにhttps://github.com/gmamaladze/globalmousekeyhookを使用しています。フックが起動しますが、しばらくすると CallbackOnCollectedDelegate が発生し、github からコードを変更する知識がありません。ヘルプをコードに変換できませんでした。globalKeyboardHook で CallbackOnCollectedDelegate が検出されました

Visual Studio (言語ドイツ語) の失敗メッセージは次のとおりです。

CallbackOnCollectedDelegate は無効です。メッセージ: Der Assistent für verwaltetes Debugging ""CallbackOnCollectedDelegate"" has ein Problem in ""C:\Users\Admin\ownCloud\GRANT-ZIM\Code_Grant\Filter\GRANTExample\bin\x64\Debug\GRANTExample.vshost.exe""フェストゲステルト。参考情報: ガベージ コレクションの初期化デリゲート タイプ "Gma.System.MouseKeyHook!Gma.System.MouseKeyHook.WinApi.HookProcedure::Invoke" は、Rückruf durchgeführt によって作成されました。Dies kann Anwendungsabstürze, Datenbeschädigung und -verlust zur Folge haben. Beim Übergeben von Delegate an nicht verwalteten Code mussen die Delegate von der verwalteten Anwendung beibehalten werden, bis sichergestellt ist, dass sie nie aufgerufen werden.

使用されるコードは次のとおりです。

private IKeyboardMouseEvents m_GlobalHook;
public void Subscribe()
{
m_GlobalHook = Hook.GlobalEvents();
m_GlobalHook.MouseDownExt += GlobalHookMouseDownExt;
m_GlobalHook.KeyUp += OnKeyUp;
}
4

0 に答える 0