1. 主要是 不要把各个对话框的头文件和类定义放到表单的头文件中,要放到.CPP文件中!!!
2. 出现问题的原因:UNICODE的问题
在项目属性中,【配置属性】-【常规】-【项目默认值】-【字符集】-
默认为【使用Unicode字符集】,改成【未设置】或【使用多字节字符集】,即可解决问题。
3. MT.EXE 错误 原因未明
解决办法:
中文版VS:右键点击工程,选"属性"==>"配置属性"==>"链接器"==>"清单文件"==>"生成清单"==>设为"否"
英文版VS:Properties ==> Configuration Properties ==> Linker ==> Manifest File, set Generate Manifest to No
4. 调试DLL的问题
今天调试公司的产品,碰到各种问题,就是调试DLL的问题,首先是DLL无法调试,我这菜鸟本来以为无法调试 D LL程序,现在用自己鄙视的大脑想想就应该知道的问题,DLL肯定是给别的应用程序调用的,肯定会执行DLL里面的函数,所以在DLL的地方下断点肯定会断下来的,这是脑残啊!!!! 网上搜了一下原来有调试DLL的方法啊,就是按F5 以后提示的地方转到调用DLL的应用程序处,但是啊 后来发现没有了提示赶紧搜,原来是在
Catagory:General
Executable for debug session:这个目录很重要,这里就是选择应用程序了(这个应用程序必须要用到这个DLL文件) 比如说 你的DLL文件目录在E盘,而你的应用程序在C:\Test\Test.exe这里,那么这个目录就必须填写C:\Test\Test.exe。
Wroking directory:就是填写工作的目录,这里填的应用程序的工作目录就是C:\Test ,就是包含应用程序的目录
哈哈哈,终于设置好了,OK,但是啊,但是啊,道路是曲折的啊,是设置好了,没有达到目的啊!!!!
然后,我心想,你丫狠!看来我得来点比你更狠的,于是乎,我干脆运行咱的.exe文件,然后单击Visual Studio 的Tools菜单,选择Attach to process..., 并找到我的应用程序,还是没用!!!!我要发疯了!
最后功夫不负有心人啊,终于找到了一个哥们在google官方网站上找到的,
右击工程->属性->debugging->debugger type,choose 'manage only'
OKOKOK 全部解决可以F5 继续调试了,开始了漫长的调试过程!!!!
5. 选中代码,ALT+F8 能使代码整块的前进,TAB键能使代码后退。
6. 在VS2008中 在Project->Property Page->Configuration Property->Linker->Input->Additional Dependencies 添加自己的.lib文件