2010-04-13 118 views
2

聲明:我是一個C#人,幾乎沒有VS C++/MFC的經驗。VC++增量鏈接錯誤LNK1000

我試圖讓我的內置的機器,混合C++ /。NET的一些項目。

LINK:致命錯誤LNK1000:當通過我的機器,我得到這個錯誤在命令行編譯C++項目IMAGE期間發生內部錯誤:: BuildImage [SOURCE_CODE_PATH_TO_VCPROJ]

我LINK.EXE的版本是: 9.00.30729.1

的被觸發此代碼行是很簡單:

系統::字符串^ FULLPATH = gcnew系統::字符串(DllPath的);

當我溝gcnew的東西,只是一個硬編碼字符串中的一切都各就各位正確編譯。

谷歌搜索這導致很多帖子說這個問題是固定的kb948127的包含在VS2008 SP1。我已驗證我已安裝此特定修補程序。我還驗證了增量鏈接是通過/ INCREMENTAL:NO設置禁用的,但我仍然在每次編譯時遇到錯誤。

是否有設置或開關,我很想念?有沒有人遇到過這種類型的問題?

回答

3

我已經得到了鏈接錯誤,通過修改代碼以使用marshal_as走開轉換爲創建系統:字符串^但我並不清楚什麼是真正從原來的代碼觸發連接錯誤。

這裏是我換出的行:

系統::字符串^ FULLPATH = marshal_as(DllPath的);

0

我有一個類似的錯誤:

Linking... 
TapCommandFormat.lib(CTapCommandDisplay.obj) : fatal error LNK1000: unknown error; consult documentation for technical support options 

Error executing link.exe (tool returned code: 1000) 

ITP - 1 error(s), 0 warning(s) 

事實證明,這是因爲我的系統運行的虛擬內存不足。我關閉了一個佔用大約1.4GB虛擬內存的大文檔,問題就消失了...

$ 0.02