使用免费的Visual C++ 2008 Express,用向导生成一个Win32程序,发现界面是丑陋的Win2000风格。于是非常熟悉的嵌入manifest文件,编译成功,但奇怪的事情发生了:MessageBox竟然无法显示,只能听到“咚”一声响。
跟踪到该函数调用处,发现调用是成功的。可就是没有任何显示。网上查资料,无果。
Tags: , , ,
喜欢C++,喜欢封装,但对WinSDK开发的封装一直不得其门而入。先后使用WTL、wxWidgets这些别人封装好的库,却从来没想过怎样写一个WinSDK封装类。
近日探索怎样用C++封装一个WinSDK,总算有了一些新的认识。
Visual C++ 2008 Express中包含了TR1库,出于对C++0x的渴望,决定研究Boost库。通过网络了解,发现有一些库是很可能成为未来的TR2标准的,于是将这部分库提取出来,以在工程中使用。下面的操作需要安装Visual C++ 2008 Express且以boost1.36为例。
1. 需要编译bjam工具。执行tools\jam\src\build.bat,将得到bjam.exe。
2. 将bjam.exe拷贝到tools\bcp目录下,双击执行,将得到bcp.exe。
Tags: , , ,
使用Visual C++ 2008 Express,创建了一个win32工程,准备修改成wxWidgets项目。但在我认为所有的设置都是正确的情况下却在Release版本中出现链接错误:
wxqp.lib(monolib_app.obj) : error LNK2001: unresolved external symbol __imp__InitCommonControls@0
wxqp.lib(monolib_statbr95.obj) : error LNK2001: unresolved external symbol __imp__CreateStatusWindowW@16
wxqp.lib(monolib_spinbutt.obj) : error LNK2001: unresolved external symbol __imp__CreateUpDownControl@48
wxqp.lib(monolib_listctrl.obj) : error LNK2001: unresolved external symbol __imp__ImageList_GetIconSize@12
wxqp.lib(monolib_imaglist.obj) : error LNK2001: unresolved external symbol __imp__ImageList_GetIconSize@12
...
经过多次试验发现:仍然需要使用VCExpress本身的导出导入功能,注意在导出和导出时选择所有设置即可。 2008-10-12 修正.
由于要在不同的电脑,不同的操作系统上使用VC++ Express,所以需要将设置备份。使用自带的导入导出设置,发现备份总是不完全,外部工具无法备份、连字体设置也无法备份。
于是打开注册表,找到:
HKEY_CURRENT_USER\Software\Microsoft\VCExpress\9.0
可以看到,几乎所有的设置都在这里,包括外部工具。
Tags: , ,
分页: 4/21 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]