windows平台c++开发"How to"总结

来源:互联网 发布:validform.js 编辑:程序博客网 时间:2024/05/22 15:43

更多精彩内容,请见:http://www.16boke.com


by zxy,Java/C++编程交流群:168424095

(1)如何同时运行一个解决方案中的多个项目

修改解决方案的属性,改单启动项目为多启动项目,同时将自己想要运行的项目的操作从无改为启动。

(2)调试release版本如何设置断点

要想调试代码,需要了解符号文件。符号文件是一个数据信息文件,它包含了应用程序二进制文件(比如:EXE、DLL等)调试信息,专门用来作调试之用,最终生成的可执行文件在运行时并不需要这个符号文件,但你的程序中所有的变量信息都记录在这个文件中。在 Windows 系统中,符号文件以 .pdb 为扩展名。

设置生成PDB文件的方法:

     1、右键选择工程单击属性。

     2、链接器->调试,生成调试信息选择是(/DEBUG)。

     3、C/C++->优化->优化选择禁用(/od)


(3)MFC项目如何利用控制台输出调试信息

1、在项目自动生成的stdafx.h文件中添加下面头文件

#include <io.h>
#include <fcntl.h>
#include <stdio.h> 
2、把下面的函数加到你初始化的地方,然后你就可以使用printf函数了
void InitConsoleWindow()
{
    int nCrt = 0;
    FILE* fp;
    AllocConsole();
    nCrt =_open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);
    fp = _fdopen(nCrt, "w");
    *stdout = *fp;
    setvbuf(stdout, NULL, _IONBF, 0);
}
BOOL CXXXDlg::OnInitDialog()
{
  CString str;

初始化函数中添加

……………………

 InitConsoleWindow();

 printf("str   =   %s\n ",  "debug");

调用此函数后会弹出一个CONSOLE,然后printf的东西就会出现在上面。

(4) 如何不记忆ADO连接数据的长串

很多新手记不住长长的连接字符串。同事告诉我一个方法不需要记忆它了。方法如下:

1.新建一个文本文件test.txt,改其扩展名为.udl格式的文件,得到test.udl文件。如下图:


2.双击打开,如图:


按照向导设置完成后点击确定按钮。

3.右键单击test.udl文件,选择用记事本打开。打开后即得到连接字符串:

(5) 如何切换VS2008  空格显示 绿点,Tab 显示箭头 两种方式

方法一:通过菜单栏编辑----> 高级------>查看空白。

方法二:快捷键Ctrl+ r, ctrl + w, 切换空格示。

(6)VS2008如何显示行号

工具->选项->文本编辑器->C/C++->常规->显示 勾上行号

(7)VS2008如何代码折叠

工具(tools) ->选项(Options) ->文本编辑器(Text Editor) -> C/C++ ->格式设置(Formatting)->勾上语句块的自动大纲显示(Automaticoutlining of statement blocks)。


更多精彩内容,请见:http://www.16boke.com


原创粉丝点击