【发布时间】:2010-01-29 20:36:49
【问题描述】:
为什么汇编中的结构声明与 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
嘿等等...我知道“WNDCLASSEX”结构,在我的离线版本的win32 api文档中,它被声明为...。
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 版本只使用 DWORD 与 win32 api 文档中的相反?
我使用了错误的文档还是什么?如果有人可以给我发一个适用于 asm 程序员的 WIN32 api 文档的下载链接吗?
求助,很迷茫。
已编辑:这是我参考的教程的链接:
【问题讨论】:
-
win32 不适合 asm 程序员,没有 win32 asm 文档。
-
它是一个 C API,所以你可以很容易地调用函数。你只需要确切地知道你在做什么。
-
nos:简单的谷歌搜索会证明你错了。