全局變量我想一個全局變量從DLL導出。導出從DLL
foo.h中
class Foo
{
public:
Foo()
{}
};
#ifdef PROJECT_EXPORTS
#define API __declspec(dllexport)
#else
#define API __declspec(dllimport)
#endif
API const Foo foo;
Foo.cpp中
#include "Foo.h"
const Foo foo;
當我編譯上述代碼時,Visual Studio抱怨:
Foo.cpp中(3):錯誤C2370:' foo':重新定義;不同的存儲類 1> foo.h中(14):看到「富」
的聲明如果我使用:
external const Foo foo;
foo.h中的編譯器是高興,但隨後該DLL不導出符號。我已經設法導出帶有問題的函數,但變量似乎不以同樣的方式工作......任何想法?
爲什麼-1?請證明你的失望。 – Gili 2012-02-10 20:47:02