3
「TestDLL.h」 C++如何指定命名空間,高清文件
namespace atest
{
void HelloWorld();
}
namespace btest
{
void HelloWorld();
}
我試圖通過DEF文件導出的DLL函數。有兩個名稱相同的函數,但名稱空間不同。我寫的DEF文件是這樣的:
LIBRARY "TestDLL"
EXPORTS
HelloWorld @1
在Visual Studio顯示 「錯誤LNK2001:無法解析的外部符號的HelloWorld」。我找不到有關如何在def文件中指定命名空間的有用信息。我想知道如何解決這個問題。我會很感激你的幫助。
在我的示例文件中,如何編寫def文件?你能爲我寫一個def文件演示嗎?這兩個命名空間在相同的DLL。我不知道如何處理它。 – Rhysol
@Rhysol你需要使用/ MAP選項編譯DLL(或者在.obj文件中使用DUMPBIN,以便了解這些函數的編碼名稱,我們無法從這裏爲你做到這一點 – Frank
謝謝,我會做一些關於/ MAP的研究 – Rhysol