现在位置: 首页 > VC
2013-07-30 06:41 工业·编程 ⁄ 共 6627字 暂无评论
首先先来看看2个程序,第一次看会死人的。  #include <stdio.h>  struct test{  unsigned int a1;  unsigned char a2;  unsigned short a3;  unsigned char a5;  unsigned int a4;  };  int main(void)  {  printf("a:%d/n",sizeof(struct test));  return 0;  }  显示16  ----------  #include <stdio.h>  struc...
阅读全文
2013-03-30 06:51 工业·编程 ⁄ 共 641字 暂无评论
首先:语言上,你选择的 C++ ,这点应该可以确定 其次,界面库的选择,你在犹豫 MFC 还是 Qt ? 再次,IDE的选择上,你在犹豫 Visual Studio 还是 QtCreator ? 假定,你界面库选择 Qt,IDE选择了 QtCreator?那么你面临编译器的选择(准备在QtCreator下用哪个编译器来编译你的程序): 微软的MSVC、开源的MinGW、Intel的C++编译器、还是... 不要单独把 VC 拉出来说,特别在你不清楚这几个概念的情况下:在不同的语境下有...
阅读全文
2013-03-29 06:46 工业·编程 ⁄ 共 5010字 暂无评论
    LPCTSTR   与   GetBuffer(int   nMinBufLength)     这两个函数提供了与标准C的兼容转换。在实际中使用频率很高,但却是最容易出错的地方。这两个函数实际上返回的都是指针,但它们有何区别呢?以及调用它们后,幕后是做了怎样的处理过程呢?         (1)   LPCTSTR   它的执行过程其实很简单...
阅读全文
2012-12-10 11:05 工业·编程 ⁄ 共 1359字 暂无评论
    模块定义 (.def) 文件为链接器提供有关被链接程序的导出、属性及其他方面的信息。生成 DLL 时,.def 文件最有用。由于存在可代替模块定义语句使用的链接器选项,通常不需要 .def 文件。也可以将 __declspec(dllexport) 用作指定导出函数的手段。在链接器阶段可以使用 /DEF(指定模块定义文件)链接器选项调用 .def 文件。如果生成的 .exe 文件没有导出,使用 .def 文件将使输出文件较大并降低加载速度。 通...
阅读全文
2012-11-27 00:07 工业·编程 ⁄ 共 812字 暂无评论
记得原来尝试学MFC的时候觉得有一个TRACE可以在Debug时向VS的调试输出窗口输出字串符,用来调试时跟踪变量很方便。 然则如果不是MFC项目或者ATL的项目的话是不能使用这个宏的。这时有一个没有什么额外消耗的办法能够做到向调试输出窗口输出。 在项目中额外包含windows.h这个头文件,再使用OutputDebugString()这个函数就能够起到与TRACE()宏相同的效果。在进行一点包装就能和c中的printf一样接受不定项参数。 下面程序做为范例...
阅读全文
2012-11-26 23:58 工业·编程 ⁄ 共 11573字 评论 1 条
一.IDE基础配置 1. 字体 VC6中“Tools→Options→Format→Font”配置字体;VC2005中“工具→选项→环境→字体和颜色”配置字体。 编写代码一般采用等宽字体,等宽点阵(位图)字体,相对矢量字体而言具有兼容性好和显示清晰的优点。常用的编程等宽字体包括Fixedsys(VC6和notepad御用字体)、Consolas、YaHei Mono。 VC6默认可选字体只有Fixedsys和Terminal,可通过修改注册表来改字体,在HKEY_CURRENT_USER/Software/Microsoft/DevStudi...
阅读全文
2012-11-24 23:00 工业·编程 ⁄ 共 2303字 暂无评论
    用过Visual Studio 2010的同学都知道,VS2010和VC 6.0以及其他VisualStudio版本不同,VS2010中C++的目录我们只能在单独的项目中配置。所有的项目有一个总的C++头文件、库文件目录配置。      如果我们要添加一个很常用的Include目录,而我们又非得每个项目中自己动手填写,是不是很费劲呢?所以我们找到了一个很好的解决方案,使得一次配置目录,在以后的工程中不必自己填写了。  ...
阅读全文
2012-11-24 22:58 工业·编程 ⁄ 共 1036字 暂无评论
要了解vc中使用#include命令包含头文件所搜寻的路径,必须先了解vc中的几种路径: 1. 系统路径 系统路径在vc中是"Tools->Options->Directories"中"Include files"指定的路径。 打开此对话框会发现默认有这几条路径: C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE ...
阅读全文
   进程通常被定义为一个正在运行的程序的实例,它由两个部分组成:一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方。另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。属于其它进程的内存则是...
阅读全文
2012-09-18 23:33 工业·编程 ⁄ 共 552字 暂无评论
LoadMenu: HMENU LoadMenu( HINSTANCE hInstance, // handle to module LPCTSTR lpMenuName // menu name or resource identifier ); 其中参数 lpMenuName是用MAKEINTRESOURCE产生的,而 #define MAKEINTRESOURCEA(i) (LPSTR)((DWORD)((WORD)(i)))#define MAKEINTRESOURCEW(i) (LPWSTR)((DWORD)((WORD)(i)))#ifdef UNICODE#define MAKEINTRESOURCE MAKEINTRESOURCEW#else#define MAKEINTRESOURCE MAKEINTRESOURCEA#end...
阅读全文