龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

Visual C++开发工具与调试技巧整理(4)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
(7)在不同的模块中使用内联和非内联的编译选项能够导致LNK2001错误。如果创建C++库时打开了函数内联(/Ob1或/Ob2),但是在描述该函数的相应头文件里却关闭

  (7)在不同的模块中使用内联和非内联的编译选项能够导致LNK2001错误。如果创建C++库时打开了函数内联(/Ob1或/Ob2),但是在描述该函数的相应头文件里却关闭了函数内联(没有inline关键字),只是将得到错误信息。为避免该问题的发生,应该在相应的头文件中用inline关键字标志为内联函数。

  (8)不正确的/SUBSYSTEM或ENTRY设置也能导致LNK2001错误。

  19. 如何调试一个没有源码的exe文件调用的dll

  在Visual C++ 6.0中,进入“Project Setting”对话框然后选择Debug标签页。通常Visual Studio默认“executable for debug session”为可执行文件名,但可以将他改成任何你想要的程序。甚至可以指定不同的工作目录以及传递参数到你的程序。这个技术常用来调试Dlls、名字空间扩展、COM对象和其他从某些EXE以及从第三方的EXE中调用的plug-in程序。

  20. Visual C++ 6.0工程中的项目文件都表示什么

  .opt:工程关于开发环境的参数文件。如工具条位置等信息。

  .aps(AppStudio File)资源辅助文件,二进制格式,一般不用去管它。

  .clw:ClassWizard信息文件,实际上是INI文件格式,有兴趣可以研究一下。有时候ClassWizard出了问题,手工修改CLW文件可以解决。如果此文件不存在的话,每次用ClassWizard的时候回提示是否重建。

  .dsp(DevelopStudio Project):项目文件,文本格式,不过不熟悉的不要手工修改。

  .dsw(DevelopStudio Workspace):是工作区文件,其他特点和.dsp差不多。

  .plg:是编译信息文件,编译时的error和warning信息文件(实际上是一个html文件),一般用处不大。在单击菜单【Tool】->【Option】弹出的对话框里面有个选项可以控制这个文件的生成。

  .hpj(Help Project):是生成帮助文件的工程,用microsoft Help Compiler可以处理。

  .mdp(Microsoft DevStudio Project):是旧版本的项目文件,如果要打开此文件的话,会提示你是否转换成新的.dsp格式。

  .bsc:是用于浏览项目信息的,如果用Source Brower的话就必须有这个文件。如果不用这个功能的话,可以在Project Options里面去掉Generate Browse Info File,这样可以加快编译速度。

  .map是执行文件的映象信息记录文件,除非对系统底层,这个文件一般用不着。

  .pch(Pre-Compiled File):是与编译文件,可以加快编译速度,但是文件非常大。

  .pdb(Program Database):记录了程序有关的一些数据和调试信息,在调试的时候可能有用。

  .exp:只有在编译DLL的时候才会生成,记录了DLL文件的一些信息,一般也没有用。

  .ncb:无编译浏览文件(no compile browser)。当自动完成功能出问题时可以删除此文件。编译工程后会自动生成。

精彩图集

赞助商链接