Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 区别于;LRESULT回调WinProc";及;LRESULT WINAPI WinProc“;_C++_Winapi - Fatal编程技术网

C++ 区别于;LRESULT回调WinProc";及;LRESULT WINAPI 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兄弟 从两者的宏观定义来看,它们是相同的 : 回调、

我正在学习使用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兄弟

从两者的宏观定义来看,它们是相同的

:

回调、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