0

エラーが表示されます: C 関数 'void msgBox(const char*, const char*)' の宣言が、MinGW でコンパイルされている DLL の前の宣言 'void msgBox(const char*)' と競合しています。なぜ私の宣言を受け入れないのですか?

#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 言語リンケージを持つ同名の関数を 2 つ持つことは違法です。

7.5p6

特定の名前を持つ最大 1 つの関数は、C 言語リンケージを持つことができます。

于 2013-07-10T03:50:56.430 に答える