gpt4 book ai didi

c++ - 现有 DLL 函数的 Typedef 返回函数错误

转载 作者:行者123 更新时间:2023-11-28 08:10:31 25 4
gpt4 key购买 nike

我想在我的程序中使用一个具有函数的 DLL

void Set_Callback(Function Pointer)

示例代码插入了一个 typedef,它显然不适用于我的 VS C++ 2010

typedef void (SET_CALLBACK)(void far pascal (*lpfnPtr)(int));

对于这一行,我收到语法错误“*”和“函数返回函数”错误。

提前感谢您的帮助

最佳答案

如果你把它分成两个类型定义,它更容易理解和阅读:

typedef void (__stdcall * Function)(int);
typedef void (* SETCALLBACK)(Function pf);

在第一个 typedef 中,pascal 变成了 __stdcall(因为 pascal 用于旧的 16 位系统),而 far 可以删除,因为它在 32/64 位架构中是多余的

关于c++ - 现有 DLL 函数的 Typedef 返回函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9225949/

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