次の方法で共有


通知関数

フラット関数 ラッパー メソッド 解説
GpStatus WINGDIPAPI GdiplusNotificationHook(OUT ULONG_PTR *token)
ラッパー メソッドによって呼び出されません。
GdiplusStartup 関数は、(出力パラメーター内で) GdiplusStartupOutput 構造体へのポインターを返します。 構造体のメンバーの 1 つは、GdiplusNotificationHook と同じシグネチャを持つ通知フック関数へのポインターです。
通知フック関数を呼び出すことができる方法は 2 つあります。 GdiplusStartup によって返されるポインターを使用するか、GdiplusNotificationHook を呼び出すことができます。 実際、GdiplusNotificationHook は、バックグラウンド スレッドを抑制したことを確認し、 GdiplusStartup によって返される通知フック関数を呼び出すだけです。
token パラメーターは、後で通知 unhook 関数の対応する呼び出しで渡す必要がある識別子を受け取ります。
VOID WINGDIPAPI GdiplusNotificationUnhook(ULONG_PTR トークン)
ラッパー メソッドによって呼び出されません。
GdiplusStartup 関数は、(出力パラメーター内で) GdiplusStartupOutput 構造体へのポインターを返します。 構造体のメンバーの 1 つは、GdiplusNotificationUnhook と同じシグネチャを持つ通知 unhook 関数へのポインターです。
通知 unhook 関数を呼び出す方法は 2 つあります。 GdiplusStartup によって返されるポインターを使用するか、GdiplusNotificationUnhook を呼び出すことができます。 実際、GdiplusNotificationUnhook は、バックグラウンド スレッドを抑制したことを確認し、 GdiplusStartup によって返される通知 unhook 関数を呼び出すだけです。
通知 unhook 関数を呼び出すときに、対応する呼び出しから以前に受信したトークンを通知フック関数に渡します。 これを行わないと、プロセスが終了するまでクリーンアップされないリソース リークが発生します。