2016-07-01 58 views
0

我使用visual studio 2005 C++在調試和發佈模式下構建代碼。 我需要爲dll生成地圖文件以獲取某個地址。 我有一個全局緩衝區FREE_MEM在我的一個頭文件中。Visual Studio(C++),在發佈模式的映射文件中缺少變量

我的問題是當我使用調試模式時,我在緩衝區的地圖文件中得到了正確的地址。 _FREE_MEM 0x00 ...但是當我使用釋放模式時,變量從地圖文件中消失。

回答

0

我已經通過初始化我的緩衝區解決了這個問題
FREE_MEM =「」;

此外,我已經將變量從頭文件移動到.C文件。

0

雖然我不能直接驗證這一點,但我懷疑如果你用_dllexport修飾變量定義,它將被導出,因此將被列在地圖文件中。