FMF转到VC8环境后,我测试了一下在Windows 2000和Vista下的运行情况。Windows 2000下能很好的运行,只需要把MFC80的相关DLL放过去就OK了。但在Vista下却没法运行,报得错误是程序的并行配置不正确。后来我估计是WINVER的问题,因为在用VS2005编译的时候注意到了一个提示:WINVER not defined. Defaulting to 0x0502 (Windows Server 2003). 在网上查了一下Vista的版本号,原来是0x0600。把下面的三句话加到StdAfx.h的顶部:
#define WINVER 0x0600
#define _WIN32_WINNT 0x0600
#define _WIN32_IE 0x0700
之后编译运行正确。不过现在还有一个小问题,安装程序在Vista上安装完毕后Vista会报告说安装不正确。其实整个安装过程没有任何问题,软件也能正常使用。也许是Vista上软件安装程序需要一些特殊的处理,给操作系统一个结果信号。不得而知。。。。
本文属Span Zhang(张友邦)原创,转载请注明出处。 中国原创分形艺术、中国原创分形软件第一站