0

我收到错误:C 函数 'void msgBox(const char*, const char*)' 的声明与我的 DLL 中先前的声明 'void msgBox(const char*)' 冲突,在 MinGW 中编译。为什么它不接受我的声明?

#include <windows.h>

#define DLL_EXPORT __declspec(dllexport)

extern "C"
{

void DLL_EXPORT msgBox(const char* msgText);
void DLL_EXPORT msgBox(const char* msgText, const char* msgTitle);

}
4

1 回答 1

1

有两个具有 C 语言链接的同名函数是非法的。

7.5p6

至多一个具有特定名称的函数可以具有 C 语言链接。

于 2013-07-10T03:50:56.430 回答