Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
FunctionPointers.hpp
[詳解]
1// ----------------------------------------------------------------------------
6
7#pragma once
8
9#include "WindowsLibrary.h"
10
11namespace alt
12{
13 namespace skeleton
14 {
16 typedef DWORD (*Invoker)(LPVOID me);
17
24 {
25 public:
30 virtual DWORD APIENTRY Invoke (LPVOID lpvParam) = 0;
31
35 static DWORD APIENTRY Invoker (LPVOID me)
36 {
37 ICallback* function = (ICallback*)me;
38 return function->Invoke (me);
39 };
40 };
41
48 {
49 public:
54 virtual VOID APIENTRY Timeup (
55 LPVOID me, DWORD dwHiTime, DWORD dwLoTime) = 0;
56
62 static VOID APIENTRY TimeupCall (
63 LPVOID me, DWORD dwHiTime, DWORD dwLoTime)
64 {
65 ITimeup* function = (ITimeup*)me;
66 function->Timeup (me, dwHiTime, dwLoTime);
67 }
68 };
69 }
70}
#define DLL_DECLSPEC
Definition: framework.h:17
WindowsAPIを集約したプロジェクトファイル
プロジェクト共通基底クラス
Threadクラスのスレッド実行関数を設定します。
virtual DWORD APIENTRY Invoke(LPVOID lpvParam)=0
コールバック関数プレースホルダ
static DWORD APIENTRY Invoker(LPVOID me)
コールバック関数呼び出し用インターフェース
WatchDogTimerクラスのコールバック関数を設定します。
static VOID APIENTRY TimeupCall(LPVOID me, DWORD dwHiTime, DWORD dwLoTime)
タイムアップ関数の呼び出し用インターフェース
virtual VOID APIENTRY Timeup(LPVOID me, DWORD dwHiTime, DWORD dwLoTime)=0
タイムアップ関数プレースホルダ
DWORD(* Invoker)(LPVOID me)
CreateThread()に渡すスレッド実行関数のテンプレート
Definition: DBLibrary.h:12