2017-08-25 89 views
0

我正在做的事情,目前在VC6.0,在Windows 7如何在Visual C++ 6.0中使用NormalizeString()?

我想用NormalizeString方法的項目,並試圖微軟的this sample code,這是工作在Visual Studio 2015年罰款,但在VC6不會編譯0.0。

當我建立一個樣本項目中,我得到這些錯誤:

error C2065: 'NORM_FORM' : undeclared identifier 
error C2065: 'NormalizationC' : undeclared identifier 

有什麼我在VC6.0失蹤?

回答

0

您可以使用LoadLibrary()來加載Normaliz.dll(原文如此)。然後使用GetProcAddress()獲取指向該函數的指針。那麼只需使用指針就好像它是函數名一樣。還有一點,但這是手動加載動態庫的基本過程。

此外,你應該下載Visual Studio 2017免費版。它非常好,支持64位可執行文件,並且免費使用微軟。

+0

如果我使用'LoadLibrary(L「normaliz.dll」)',我得到錯誤代碼193「不是有效的Win32應用程序」。 – Dia

+0

更新:我只能normaliz.dll版本6.3.9600.16384工作VC6。 – Dia

1

該API的最低支持客戶端是Windows Vista。早在MSVC6發佈之前。您至少需要安裝Windows Vista Platform SDK

+0

安裝了SDK,但仍然有相同的錯誤。我需要額外的配置嗎? – Dia

+0

@Dia當然。您應該將項目配置爲使用已安裝的平臺SDK而不是默認值。更改所有配置和重建解決方案的包含和庫路徑。 – Ari0nhh

+0

@Dia:是的。由於Vista SDK也可以針對Windows 2000和XP,因此您需要將其配置爲完全針對Vista。既然這是如此的古董,我不記得細節如何去做。 – MSalters

相關問題