具有重复项的 C 头文件

标签 c header-files

我有 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();
...

ma​​in.c

#include "header1.h"
#include "header2.h"

main()
{
     somefunc(xxx, value1);
}

我收到编译错误(DLL 链接不一致)。请帮我解决这个问题。谢谢。

最佳答案

这不可能!我们不能使用具有不同签名和包含的相同函数名称,如上所示。感谢大家抽出时间。

关于具有重复项的 C 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22617652/

相关文章:

c - 我收到此错误 "unable to include header file windows.h"

c - 单周期乘法和硬件除法是什么意思?

c - 如何实现模幂运算,最多需要两倍于要在 C 中进行模幂运算的数字的字节大小?

c - 为配置宏提供默认值

c++ - 我如何在单独的头文件中的结构中定义一个 char* 数组?

c++ - sclite (SCTK),C++ 模板参数 Filter::Filter* 无效。 Cygwin

c - 使用 fgets 读取 .CSV 文件

c - 从 Windows 剪贴板获取 32 位 RGBA 图像

c - 替换C中字符串中的字符

C:将静态函数原型(prototype)放在实现文件中是好习惯吗?