我有 2 个重叠的头文件,如下所示:
header1.h
...
__declspec(dllexport) void abc();
__declspec(dllexport) void xyz();
...
header2.h
#define value1 1
#define value2 2
...
__stdcall void abc();
__stdcall void xyz();
...
main.c
#include "header1.h"
#include "header2.h"
main()
{
somefunc(xxx, value1);
}
我收到编译错误(DLL 链接不一致)。请帮我解决这个问题。谢谢。
最佳答案
这不可能!我们不能使用具有不同签名和包含的相同函数名称,如上所示。感谢大家抽出时间。
关于具有重复项的 C 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22617652/