How to compile SonicUI using VC6.0?
2009-2-6
1. Setup VS6sp5
2. Setup VSpp5 vs processor pack
3. Download sonicUI source code from http://www.codeproject.com/KB/GDI/SonicUI.aspx?msg=2913325#xx2913325xx
4. Build yourself CXimag libs
5. Build SonicUI.dll
In addition, the Visual C++ Processor Pack (VCPP) was removed from Service Pack 6. If you have the VCPP installed, installing SP6 will remove it from your machine. If you wish to continue using the VCPP, you will need to stay with SP5 or migrate to Visual Studio 2002 or 2003 (recommended).
在 vs6 sp6 安装后,把注册表按以下步骤修改以下:
要解决此问题,修改为以下注册表子项的最新条目中的 5 DWORD 值:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/VisualStudio/6.0/ServicePacks
要修改注册表项的 DWORD 值,请按照下列步骤操作:
单击 开始 ,单击 运行 ,键入 regedit ,然后按 ENTER 键。
在注册表编辑器单击在下面的注册表子项:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/VisualStudio/6.0/ServicePacks
在右窗格的注册表编辑器中双击该最新的条目。
编辑 DWORD 值 对话框。
在该 数值数据 框键入 5 ,然后单击 确定 。
退出注册表编辑器。
然后安装 Visual C++6.0 processor pack(处理器包)
用 cximage600 的头文件 和lib
定义_AFXDLL
need platform SDK
vs6 sp5
vcpp5.exe
在Preprocessor中定义_AFXDLL
如果它提示:fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds
就这样改:
C/C++->Code Generation->Multithread DLL (即实现/MD选项)