C++ 区别于;LRESULT回调WinProc";及;LRESULT WINAPI WinProc“;
我正在学习使用DirectX9创建游戏,我发现了不同版本的define WinProc:C++ 区别于;LRESULT回调WinProc";及;LRESULT WINAPI WinProc“;,c++,winapi,C++,Winapi,我正在学习使用DirectX9创建游戏,我发现了不同版本的define WinProc: LRESULT WINAPI WinProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) LRESULT CALLBACK WinProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) 我不知道他们之间有什么不同,我应该用什么版本? Tks兄弟 从两者的宏观定义来看,它们是相同的 : 回调、
LRESULT WINAPI WinProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
LRESULT CALLBACK WinProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
我不知道他们之间有什么不同,我应该用什么版本?
Tks兄弟
从两者的宏观定义来看,它们是相同的
:
回调、WINAPI和APIENTRY都用于定义函数
使用u stdcall调用约定。Windows中的大多数功能
API是使用WINAPI声明的。您可能希望将回调用于
您实现的回调函数有助于识别
函数作为回调函数
什么是Windows调用约定
发件人:
名称的修饰方式取决于语言和使用方式
编译器被指示使函数可用,即
电话会议。的标准进程间调用约定
DLL使用的Windows称为WinAPI约定。它被定义为
在Windows头文件中作为WINAPI,然后使用
Win32声明程序\uu stdcall
也就是说,WINAPI、回调和\u stdcall在Windows平台上是相同的。
您可以使用回调或WINAPI。
从两者的宏观定义来看,它们是相同的
:
回调、WINAPI和APIENTRY都用于定义函数
使用u stdcall调用约定。Windows中的大多数功能
API是使用WINAPI声明的。您可能希望将回调用于
您实现的回调函数有助于识别
函数作为回调函数
什么是Windows调用约定
发件人:
名称的修饰方式取决于语言和使用方式
编译器被指示使函数可用,即
电话会议。的标准进程间调用约定
DLL使用的Windows称为WinAPI约定。它被定义为
在Windows头文件中作为WINAPI,然后使用
Win32声明程序\uu stdcall
也就是说,WINAPI、回调和\u stdcall在Windows平台上是相同的。
您可以使用回调或WINAPI。唯一的区别是拼写。WINAPI更加现代。
WINAPI
和CALLBACK
都被定义为\uu stdcall
调用约定您在哪里找到这些定义的?唯一的区别是拼写。WINAPI更现代。WINAPI
和CALLBACK
都被定义为\u stdcall
调用约定您在哪里找到这些定义的?\u stdcall在技术上是特定于编译器的,不应该直接使用。@hoáng côminh hi,请告诉我我的答案是否可以帮助您。如果您有任何问题,请随时告诉我。u stdcall在技术上是特定于编译器的,不应直接使用。@hoáng côminh hi,请告诉我我的答案是否可以帮助您。如果你有任何问题,请随时告诉我。
#define CALLBACK __stdcall
#define WINAPI __stdcall