Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
WindowsLibrary.h
[詳解]
1// ----------------------------------------------------------------------------
7
8#pragma once
9
10#include <Windows.h>
11#include <tchar.h>
12
13#ifdef WINDOWSLIBRARY_EXPORTS
14#pragma message("DLL EXPORTING...")
15#ifndef DLL_DECLSPEC
16#define DLL_DECLSPEC __declspec(dllexport)
17#endif
18#else
19#ifndef DLL_DECLSPEC
20#define DLL_DECLSPEC __declspec(dllimport)
21#endif
22#pragma comment(lib, "WindowsLibrary")
23#pragma message("WindowsLibrary is now importing...")
24#endif
25
26BOOL APIENTRY DllMain (
27 HMODULE hModule, DWORD dwReasonForCall, LPVOID lpvReserved);
28
29namespace alt
30{
34 {
35 public:
37 APIENTRY WindowsLibrary () { _dwErrorNo = ERROR_SUCCESS; };
38
40 virtual APIENTRY ~WindowsLibrary () {};
41
43 virtual VOID APIENTRY SetErrNo ();
44
50 virtual DWORD APIENTRY GetErrNo () const { return _dwErrorNo; };
51
52 protected:
54 };
55
59 {
60 public:
64 APIENTRY HandleLibrary ();
65
68 APIENTRY ~HandleLibrary ();
69
73 HANDLE APIENTRY GetHandle () const;
74
81 BOOL APIENTRY Close ();
82
83 protected:
85 HANDLE _hObject;
86 };
87
91 {
92 public:
99 DWORD APIENTRY Read (LPVOID lpvBuffer, DWORD dwSize) const;
100
107 DWORD APIENTRY Write (LPCVOID lpcvBuffer, DWORD dwSize) const;
108
113 BOOL APIENTRY Flush () const;
114 };
115
119 {
120 public:
128 DWORD APIENTRY Wait (DWORD dwWaitTime = INFINITE) const;
129 };
130}
#define DLL_DECLSPEC
Definition: framework.h:17
BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpvReserved)
Definition: DBLibrary.cpp:11
HANDLEを扱うWindowsAPIを集約した基底クラス
HANDLE _hObject
ハンドルを使用するWindowsAPIで保持するHANDLE値
HANDLEでReadやWriteを行うWindowsAPIを集約した基底クラス
HANDLEを使ってシグナル操作を行うWindowsAPIを集約した基底クラス
プロジェクト共通基底クラス
virtual DWORD APIENTRY GetErrNo() const
WindowsAPIのエラー値を取得します。
virtual APIENTRY ~WindowsLibrary()
デストラクタ
APIENTRY WindowsLibrary()
コンストラクタ
Definition: DBLibrary.h:12