gpt4 book ai didi

无法在 C 中定义函数类型

转载 作者:行者123 更新时间:2023-11-30 14:25:09 24 4
gpt4 key购买 nike

这让我很困惑:

typedef bool(*pGetNameByPid)(DWORD PID, TCHAR lpszProcessName[MAX_PATH]);

上面这句话有什么问题吗?我想从用 C++ 编写的 DLL 中导出名为 GetNameByPid 的函数。但编译报告显示:

错误 C2143:语法错误:“*”之前缺少“)”

有什么帮助吗?

最佳答案

C89 中没有 bool 类型,C89 是 Microsoft 编译器支持的 C 标准。您可以使用 int 或 WINAPI 的 BOOL 作为返回类型:

typedef BOOL (*pGetNameByPid)(DWORD PID, TCHAR lpszProcessName[MAX_PATH]);

从 DLL 导出函数:

__declspec(dllexport) BOOL GetNameByPid(DWORD PID, TCHAR* lpszProcessName)
{
/* Do some work */
return TRUE;
}

关于无法在 C 中定义函数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10681836/

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