gpt4 book ai didi

c++ - .NET 平台调用中使用的命名约定

转载 作者:行者123 更新时间:2023-11-27 23:21:14 25 4
gpt4 key购买 nike

我一直在使用 Microsoft P/Invoke Interop Assistant 工具从 native C/C++ 代码生成一些结构、委托(delegate)等。

其中之一的示例是函数指针(委托(delegate)),它在托管代码中解析为以下名称:

EnumCalendarInfoProcA
EnumCalendarInfoProcW
EnumCalendarInfoProcExA
EnumCalendarInfoProcExW

谁能解释一下 A 和 W 以及 ExA 和 ExW 之间的区别?

最佳答案

有些函数有多种格式。 Ascii (MessageBoxA) 或宽字符/unicode (MessageBoxW)。当一个函数执行相同但更多的操作时,该名称通常带有后缀“Ex”,可能表示扩展。

喜欢下面的函数

消息框: http://msdn.microsoft.com/en-us/library/windows/desktop/ms645505(v=vs.85).aspx

消息框Ex: http://msdn.microsoft.com/en-us/library/windows/desktop/ms645507(v=vs.85).aspx

其中 MessageBoxEx 由参数 wLanguageId 扩展。

关于c++ - .NET 平台调用中使用的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12838277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com