- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于曾经为负责定义这些宏的 Microsoft 团队工作过的人、认识的人工作过的人或以其他方式与负责定义这些宏的 Microsoft 团队有任何关系的人来说,这是一个好奇的问题。
我理解 __stdcall 是什么,我知道为什么使用它,我只是不明白为什么微软会为同一件事制作三个单独的宏。我能看到的唯一好处是在源文件中提供一些语义含义,但除此之外,据我所知,它没有提供其他好处。显然这样做是有目的的,我只是想知道它是什么! :)
最佳答案
看来您对用于提供语义信息的不同宏的看法是正确的。 MSDN 关于CALLBACK
是这么说的:
CALLBACK, WINAPI, and APIENTRY are all used to define functions with the __stdcall calling convention. Most functions in the Windows API are declared using WINAPI. You may wish to use CALLBACK for the callback functions that you implement to help identify the function as a callback function.
WINAPI
和 APIENTRY
据说都是:
The calling convention for system functions.
我不知道为什么系统函数有两个宏。
关于c - 为什么 Microsoft 将 WINAPI、CALLBACK 和 APIENTRY 定义为都引用 __stdcall?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24347764/
我尝试在 Borland c++ 5.02 中创建 *.dll 文件,我对这个函数有疑问 BOOL APIENTRY DllMain( HANDLE hModule,
我在 VS 2012 中构建了一个新的 dll 项目,我从另一个项目复制了一些代码,一切都一样,但是...... 未定义 WINAPI/APIENTRY。 它们驻留在一个名为 minwindef.h
我正在阅读一些处理内存操作以修复游戏“问题”的游戏修复代码。我发现该代码使用了 2 个宏 WINAPI和 STDMETHODCALLTYPE .这些宏都被评估为 __stdcall它指定函数的调用约定
这个问题在这里已经有了答案: What does APIENTRY do? (2 个答案) 关闭 5 年前。 我是 C++ 初学者,正在学习 WIN32 Gui。 我见过的唯一函数声明/定义的格式是
这两个功能有什么区别?: int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstanc
我在 Visual Studio 2010 中构建了一个 DLL 项目(通过关注 this post)。它只包含一个功能: extern "C" __declspec(dllexport) void
对于曾经为负责定义这些宏的 Microsoft 团队工作过的人、认识的人工作过的人或以其他方式与负责定义这些宏的 Microsoft 团队有任何关系的人来说,这是一个好奇的问题。 我理解 __stdc
我是一名优秀的程序员,十分优秀!