Typedef 有两组括号?

2023-12-19

我在一些代码中遇到了这样的 typedef:

typedef void (NE_API *NeWindowProcCallback)(void* hWnd, NEuint uMsgId, NEuint wParam, NEuint64 lParam);

但是,我不熟悉这种语法。谁能解释一下吗?

另外,如果我跳转到 NE_API 的声明,我会发现:

#   define NE_API __stdcall

我认为这可能与答案相关,对此的解释也将非常感激。谢谢。


这是返回函数的函数指针的 typedefvoid, has __stdcall调用约定,并接受四个参数。因此,您可以将具有此签名的任何函数的地址分配给类型的变量NeWindowProcCallback。然后可以将该变量作为参数传递给需要回调函数的其他函数。看this https://stackoverflow.com/questions/4295432/typedef-function-pointer有关如何使用函数指针的更多详细信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Typedef 有两组括号? 的相关文章

  • 如何在 VC++ CString 中验证有效的整数和浮点数

    有人可以告诉我一种有效的方法来验证 CString 对象中存在的数字是有效整数还是浮点数吗 Use tcstol http msdn microsoft com en us library w4z2wdyc aspx and tcstod
  • C# 方法重载决策不选择具体的泛型覆盖

    这个完整的 C 程序说明了这个问题 public abstract class Executor
  • 循环遍历 C 结构中的元素以提取单个元素的值和数据类型

    我有一个要求 我有一个 C 语言的大结构 由大约 30 多个不同数据类型的不同元素组成 typedef struct type1 element1 type2 element2 type3 element3 type2 element4 1
  • 传递 constexpr 对象

    我决定给予新的C 14的定义constexpr旋转并充分利用它 我决定编写一个小的编译时字符串解析器 然而 我正在努力保持我的对象constexpr将其传递给函数时 考虑以下代码 include
  • 强制初始化模板类的静态数据成员

    关于模板类的静态数据成员未初始化存在一些问题 不幸的是 这些都没有能够帮助我解决我的具体问题的答案 我有一个模板类 它有一个静态数据成员 必须为特定类型显式实例化 即必须专门化 如果不是这种情况 使用不同的模板函数应该会导致链接器错误 这是
  • RestSharp获取序列化输出

    我正在寻找一种方法来访问 AddBody 调用的序列化结果 我正在使用内置的 RestSharp 序列化器 例子 class Foo public string FooField void SendRecord var f new Foo
  • 如何在 C# Designer.cs 代码中使用常量字符串?

    如何在 designer cs 文件中引用常量字符串 一个直接的答案是在我的 cs 文件中创建一个私有字符串变量 然后编辑 Designer cs 文件以使用此变量 而不是对字符串进行硬编码 但设计者不喜欢这样抛出错误 我明白为什么这行不通
  • 在 C# 中检查 PowerShell 执行策略的最佳方法是什么?

    当你跑步时Get ExecutionPolicy在 PowerShell 中 它得到有效的执行政策 https learn microsoft com en us powershell module microsoft powershell
  • 从网页运行 ClickOnce 应用程序,无需用户操作

    我们有一个基于 Java 的 Web 应用程序以及用 C 编写的相同应用程序 如果 java 检查器发现客户端计算机上没有安装 Java 则应该运行该应用程序 这个想法是运行 C 单击一次 http en wikipedia org wik
  • 模板外部链接?谁能解释一下吗?

    模板名称具有链接 3 5 非成员函数模板可以有内部链接 任何其他模板名称应具有外部链接 从具有内部链接的模板生成的实体与在其他翻译单元中生成的所有实体不同 我知道使用关键字的外部链接 extern C EX extern C templat
  • memcpy/memmove 到联合成员,这是否设置“活动”成员?

    重要说明 一些评论者似乎认为我是从工会抄袭的 仔细看memcpy 它从普通旧地址复制uint32 t 它不包含在联合中 另外 我正在复制 通过memcpy 到工会的特定成员 u a16 or u x in a union 不直接到整个联盟本
  • 如何在 C# 中创建异步方法?

    我读过的每一篇博客文章都会告诉您如何在 C 中使用异步方法 但由于某些奇怪的原因 从未解释如何构建您自己的异步方法来使用 所以我现在有这段代码使用我的方法 private async void button1 Click object se
  • Oauth2中如何同时撤销RefreshToken和使AccessToken失效

    我正在使用 Owin Oauth2 授权和资源服务器相同 开发单页面应用程序 AngularJS Net MVC Json Rest API 的身份验证流程 我选择了 Bearer Token 路由而不是传统的 cookie session
  • 使动态创建的链接标签在 Winforms 中可点击

    我正在制作一个程序 允许用户单击由动态链接标签创建的公司名称 在我想知道如何做到这一点之前 我从未在 C 中使用过链接标签 可为特定用户生成的业务数量各不相同 因此每个用户的链接标签数量并不相同 然后我想捕获业务 ID 以进行 Json 调
  • 如何解压 msgpack 文件?

    我正在将 msgpack 编码的数据写入文件 在编写时 我只是使用 C API 的 fbuffer 如 我为示例删除了所有错误处理 FILE fp fopen filename ab msgpack packer pk msgpack pa
  • WPF DataGrid / ListView 绑定到数组 mvvm

    我们假设你有 N 个整数的数组 表示行数的整数值 在模型中 该整数绑定到视图中的 ComboBox Q1 如何将数组 或数组的各个项目 绑定到 DataGrid 或 ListView 控件 以便 当您更改 ComboBox 值时 只有那么多
  • C++:二叉树所有节点值的总和

    我正在准备面试 我被一个二叉树问题困住了 我们如何计算二叉树所有节点中存在的值的总和 优雅的递归解决方案 伪代码 def sum node if node NULL return 0 return node gt value sum nod
  • 了解 Lambda 表达式和委托 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我已经尝试解决这个问题很长一段时间了 阅读在线博客和文章 但到目前为止还没有成功 什么是代表 什么是 Lambda 表达式 两者的优点
  • 为什么空循环使用如此多的处理器时间?

    如果我的代码中有一个空的 while 循环 例如 while true 它将把处理器的使用率提高到大约 25 但是 如果我执行以下操作 while true Sleep 1 它只会使用大约1 那么这是为什么呢 更新 感谢所有精彩的回复 但我
  • 是否允许全局静态标识符以单个 _ 开头?

    换句话说 可能static 文件范围 全局变量恰好以一个下划线开头 而不会产生与 C 实现发生名称冲突的可能性 https www gnu org software libc manual html node Reserved Names

随机推荐

  • SPListItem.Properties 日期时间字段采用奇怪的十六进制格式

    有谁知道如何将这些字符串十六进制值转换回日期时间值 属性 my DateProperty System String 0x01c9874e 0x98f28800 l item is SPListItem Hashtable l proper
  • 为什么这是一个贪心算法?

    我的课本上有这样一个问题 假设我们有一组活动要在大型活动中安排 报告厅的数量 任何活动都可以在任何报告厅进行 我们希望利用尽可能少的报告厅来安排所有活动 给出一个有效的贪心算法来确定哪个活动应该使用哪个演讲厅 答案在这里给出 http mi
  • 如何正确使用NuGet进行团队开发?

    因此 我想使用 NuGet 来管理我和我的团队正在从事的特定项目所使用的各种项目 到目前为止 我已将 js 库文件放置在 Web 解决方案 ASP NET MVC 2 的 Scripts 目录中并引用了这些文件 当然 这是手动的 并且在升级
  • 从具有两种类型的对象的列表中获取 ComboBox 选定值,并且组合框仅显示其中一种

    我正在 Windows 窗体中构建 C 应用程序 我有一个车辆类和两个派生类汽车和摩托车 然后我将车辆保存到列表中 现在我有一个表格 我只想显示汽车或摩托车 在主窗体中 有一个按钮 显示汽车 和另一个按钮 显示摩托车 它们将告诉另一个窗体要
  • “内置方法 numpy.core._multiarray_umath.implement_array_function” 是性能瓶颈吗?

    我在用着numpy v1 18 2在一些模拟中 并使用内置函数 例如np unique np diff and np interp 我在标准对象 即列表或 numpy 数组 上使用这些函数 当我检查时cProfile 我看到这些函数调用了一
  • Eurekalog:将异常堆栈跟踪保存到日志文件中

    我使用的是delphi 7 我需要记录到文件任何的完整信息例外发生这种情况 通常我使用 Eurekalog 这个精彩的产品显示了一个包含所有堆栈跟踪信息和许多其他用于调试目的的对话框 我需要访问尤里卡日志给我的这些信息 实际上我只需要堆栈跟
  • 如何强制 Visual Studio 2013 中的项目始终以管理员身份运行?

    我在 Visual Studio 2013 中有一个 WPF 项目 该项目有两个按钮 第一个按钮表示 启动服务 第二个按钮表示 停止服务 当我以管理员身份运行 Visual Studio 时 这些按钮可以工作 但是 当我在没有权限的情况下打
  • 通过 wifi 从其他计算机访问私有虚拟机

    我有一个专用网络虚拟机用于在我的 Mac 上进行开发 我希望我的 Android 设备能够与我的 Mac 上的虚拟机进行通信 目前 我可以在我的 Mac 上访问我的 Vagrantfile 中定义的 IP 10 10 10 10 并且访问它
  • 有没有办法使用三元运算符 - 或类似的方法 - 来选择要分配的变量?

    是否可以根据条件改变我分配给的变量 我遇到的问题是想要这样做 bEquipAsSecondary currentWeaponOffhand currentWeaponMainhand weaponToSwitchTo 代替 if bEqui
  • node.js process.stdout.write 类型错误

    我正在开发一个简单的函数来在 node js 中创建基于控制台的提示 而无需使用一堆额外的库 function prompt text callback Text can be a question or statement use str
  • 如何克隆所选插件的选择元素

    我使用 jQuery 选择插件 在这里找到 http harvesthq github com chosen http harvesthq github com chosen 它添加了额外的功能来选择 HTML 元素 我想克隆一个包含 se
  • Python:请求无法登录网站

    我需要抓取需要登录的网站 我正在尝试创建一个session并登录 因为登录后我必须抓取不同的页面 但无法找出它不起作用的原因 import requests from bs4 import BeautifulSoup login data
  • 在 Excel 中使用 IF() 和 TIMEVALUE()

    我有以下公式 IF TIMEVALUE 14 30 TIMEVALUE NOW lt TIMEVALUE 00 00 Past Future Excel 给我错误 我单独检查了所有公式 它们都给了我时间值 理论上应该足以与 IF 语句进行比
  • 两台服务器之间的远程 rsync 管道损坏

    我正在尝试在 ubuntu 16 04 上使用 bash 将大型数据集 768 Gigs 从一台远程计算机传输到另一台远程计算机 我遇到的问题是 我使用 rsync 机器将传输几个小时 然后在连接不可避免地中断时退出 假设我在机器 A 上
  • s3 预签名 url 多部分表单数据上传错误:签名不匹配

    我从 aws 获取一个预签名的 url 并使用它来请求 PUT 一个 zip 文件 我得到签名不匹配 获取预签名 url 时 const params Bucket myBucket Key myKey Expires 60 60 ACL
  • 如何在javascript中对角遍历数组[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我有一个包含字符串的数组 我想对角遍历它 假设 每个字符串的长度相同 阵列可以是正方形或矩形 水平或垂直的 矩阵如下所示
  • 将 str 分数转换为 pandas df 中的浮点数

    我有一个非常尴尬的 pandas DataFrame 看起来像这样 identifier per 1 per 2 per 3 per 4 per 5 something 124 127 100 100 24 39 14 20 10 10 c
  • 固定标题 jQuery Mobile

    是否有可能获得固定标题 jQuery Mobile 并在顶部设置一行 如下面的链接所示 http www expedia com au p promos Beach Breaks htm http www expedia com au p
  • 线程和 NSTimer

    我正在制作一个带有计时器的应用程序 我从给定时间开始计算分钟和秒 直到 0 发生这种情况时 我会启动一个警报视图 我的结构是这样的 主线程方法分配一个新线程并初始化它 线程的入口点 方法 有一个计时器 它调用一个方法来计算剩余时间 如果时间
  • Typedef 有两组括号?

    我在一些代码中遇到了这样的 typedef typedef void NE API NeWindowProcCallback void hWnd NEuint uMsgId NEuint wParam NEuint64 lParam 但是