2011-05-15 24 views
1

我使用的是visual studio 2005.我在XP窗口中執行我的代碼並且它正常工作,但是當我想在vista32中做同樣的事情時,它開始說這些錯誤看起來很奇怪。我搜索了很多,發現這是一個常見問題,但我找不到任何清晰有用的解決方案。如果身體有所幫助,我會非常感激。vista32bit上的錯誤C2039,而XP上的相同代碼正常工作

錯誤1錯誤C2039: '_strtoi64':不是 '`全局命名空間'」 C的成員:\程序Files \ Microsoft的Visual Studio 8 \ VC \包括\ xlocnum 469

錯誤2錯誤C3861:'_strtoi64':標識符未找到c:\ program files \ microsoft visual studio 8 \ vc \ include \ xlocnum 469

錯誤3錯誤C2039:'_strtoi64':不是'全局名稱空間'的成員'' c:\ program files \ microsoft visual studio 8 \ vc \ include \ xlocnum 469

錯誤4錯誤C3861:'_strtoi64':標識符不是fou nd c:\ program files \ microsoft visual studio 8 \ vc \ include \ xlocnum 469

錯誤5錯誤C2039:'_strtoi64':不是全局命名空間的成員c:\ program files \ microsoft visual工作室8 \ VC \包括\ xlocnum 469

錯誤6錯誤C3861: '_strtoi64':標識符沒有發現C:\程序Files \ Microsoft的Visual Studio 8 \ VC \包括\ xlocnum 469

錯誤41錯誤C2039 :'_strtoi64':不是'全局命名空間'的成員c:\ program files \ microsoft visual studio 8 \ vc \ include \ xlocnum 469

錯誤42錯誤C3861:'_strtoi64':iden tifier not found c:\ program files \ microsoft visual studio 8 \ vc \ include \ xlocnum 469

+0

您不能通過在另一臺計算機上執行您的代碼來獲得編譯錯誤。你到底在做什麼? –

+0

這些都是編譯時錯誤。他們是否在您正在編譯的兩臺機器上安裝visual studio 2005? – Joe

+0

是啊他們都是2005年,我甚至在另一臺電腦上用相同的窗口(Vista)和相同的VS執行它,並再次正常工作。我不知道什麼是錯的? – Likak

回答

0

我只是卸載並再次重新安裝視覺2005年,令人驚訝的是它的工作,TNX爲您的所有建議。

關於

-1

某人正在引用函數strtoi64(),它將C字符串轉換爲64位整數。但是你在32位系統上運行,所以沒有這樣的功能。首先,我會去了解一下有問題的文件,該文件是在某處或周圍

c:\program files\microsoft visual studio 8\vc\include\xlocnum 

(無論是)在469行,看看那傢伙正在試圖做的事。

當VS安裝到Vista機器上時,某人以某種方式啓用了64位編譯,因此您可能需要通過VC配置來確保它們都是32位設置。

+0

64位編譯與64位數據類型無關。我可以在32位的盒子上有一個64位的整數。無論架構如何,我都可以擁有任意精度的數據類型。 – Joe

+0

@Joe - 你是對的。謝謝! –

0

檢查包含Visual Studio依賴項和項目依賴項的部分。也許你會在舊SDK中包含一些std頭文件的目錄。標準目錄應位於列表的頂部。

+1

這些是編譯錯誤,因此與運行時庫的錯誤版本無關。安裝Visual Studio Service Pack的OTOH可能會有所幫助。 –

相關問題