アセンブリの構造宣言が win32 API ドキュメントの構造宣言と異なるのはなぜですか (私は c++ から来て、アセンブリ言語を試しています)
たとえば、icezelion のチュートリアル (tutorial3) からこの関数プロトタイプを取得しました。
WNDCLASSEX STRUCT DWORD
cbSize DWORD ?
style DWORD ?
lpfnWndProc DWORD ?
cbClsExtra DWORD ?
cbWndExtra DWORD ?
hInstance DWORD ?
hIcon DWORD ?
hCursor DWORD ?
hbrBackground DWORD ?
lpszMenuName DWORD ?
lpszClassName DWORD ?
hIconSm DWORD ?
WNDCLASSEX ENDS
ちょっと待って... win32 api ドキュメントのオフライン バージョンで、"WNDCLASSEX" 構造が次のように宣言されていることを知っています....
typedef struct _WNDCLASSEX { // wc
UINT cbSize;
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HANDLE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
HICON hIconSm;
} WNDCLASSEX;
asm バージョンが win32 api ドキュメントにあるものとは反対に DWORD のみを使用するのはなぜですか?
間違ったドキュメントを使用していますか? もし私がそうなら、誰かがasmプログラマー向けのWIN32 APIドキュメントのダウンロードリンクを私に投稿できますか?
助けてください、混乱しています。
編集済み:これは私が参照していたチュートリアルへのリンクです: