2017-08-25 85 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

相关问题