2011-03-31 66 views
2

你好 我遷移項目從Visual Studio 6.0到Visual Studio 2005對於wchar_t進行無符號短操作是否安全?反之亦然?

我現在面臨的問題是部份...在VS 6.0 wchar_t簡單地強制轉換的unsigned short但在VS2005 wchar_t是內置的數據類型。

在項目中,以前的程序員使用wchar_t和unsigned short intechangibally。 但在Vs 2005中,它顯示的錯誤不能從wchar_t轉換爲unsigned short,反之亦然。

所以我的問題是我們可以安全地將wchar_t轉換爲unsigned short,反之亦然,或者我們需要使用像mbstowcs和wcstombs這樣的函數?

回答

0

你」我可能會很好,但如果是我,我會進行搜索並替換並更改對Unicode字符的引用,以便wchar_t。對於初學者來說,你可能只是讓你的代碼隨着庫的未來變化而工作。這也會讓你的代碼更易於閱讀。

除非我失去了一些東西,mbstowcswcstombs與此無關。它們用於在Unicode和多個之間進行轉換。聽起來像你所有的東西都是Unicode。

1

更改選項將wchar_t視爲本機類型爲NO爲我工作:)。 VC++ 2010快車。

相關問題