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...
VC, 数据结构阅读全文
2013-03-30 06:51
⁄ 工业·编程
⁄ 共 641字
首先:语言上,你选择的 C++ ,这点应该可以确定 其次,界面库的选择,你在犹豫 MFC 还是 Qt ? 再次,IDE的选择上,你在犹豫 Visual Studio 还是 QtCreator ?
假定,你界面库选择 Qt,IDE选择了 QtCreator?那么你面临编译器的选择(准备在QtCreator下用哪个编译器来编译你的程序): 微软的MSVC、开源的MinGW、Intel的C++编译器、还是...
不要单独把 VC 拉出来说,特别在你不清楚这几个概念的情况下:在不同的语境下有...
VC, 软件开发阅读全文
2013-03-29 06:46
⁄ 工业·编程
⁄ 共 5010字
LPCTSTR 与 GetBuffer(int nMinBufLength) 这两个函数提供了与标准C的兼容转换。在实际中使用频率很高,但却是最容易出错的地方。这两个函数实际上返回的都是指针,但它们有何区别呢?以及调用它们后,幕后是做了怎样的处理过程呢?
(1) LPCTSTR 它的执行过程其实很简单...
VC, 类型转换阅读全文
2012-12-10 11:05
⁄ 工业·编程
⁄ 共 1359字
模块定义 (.def) 文件为链接器提供有关被链接程序的导出、属性及其他方面的信息。生成 DLL 时,.def 文件最有用。由于存在可代替模块定义语句使用的链接器选项,通常不需要 .def 文件。也可以将 __declspec(dllexport) 用作指定导出函数的手段。在链接器阶段可以使用 /DEF(指定模块定义文件)链接器选项调用 .def 文件。如果生成的 .exe 文件没有导出,使用 .def 文件将使输出文件较大并降低加载速度。
通...
VC阅读全文
2012-11-27 00:07
⁄ 工业·编程
⁄ 共 812字
记得原来尝试学MFC的时候觉得有一个TRACE可以在Debug时向VS的调试输出窗口输出字串符,用来调试时跟踪变量很方便。
然则如果不是MFC项目或者ATL的项目的话是不能使用这个宏的。这时有一个没有什么额外消耗的办法能够做到向调试输出窗口输出。
在项目中额外包含windows.h这个头文件,再使用OutputDebugString()这个函数就能够起到与TRACE()宏相同的效果。在进行一点包装就能和c中的printf一样接受不定项参数。
下面程序做为范例...
VC阅读全文
2012-11-26 23:58
⁄ 工业·编程
⁄ 共 11573字
一.IDE基础配置
1. 字体
VC6中“Tools→Options→Format→Font”配置字体;VC2005中“工具→选项→环境→字体和颜色”配置字体。
编写代码一般采用等宽字体,等宽点阵(位图)字体,相对矢量字体而言具有兼容性好和显示清晰的优点。常用的编程等宽字体包括Fixedsys(VC6和notepad御用字体)、Consolas、YaHei Mono。
VC6默认可选字体只有Fixedsys和Terminal,可通过修改注册表来改字体,在HKEY_CURRENT_USER/Software/Microsoft/DevStudi...
VC, visual_studio阅读全文
2012-11-24 23:00
⁄ 工业·编程
⁄ 共 2303字
用过Visual Studio 2010的同学都知道,VS2010和VC 6.0以及其他VisualStudio版本不同,VS2010中C++的目录我们只能在单独的项目中配置。所有的项目有一个总的C++头文件、库文件目录配置。 如果我们要添加一个很常用的Include目录,而我们又非得每个项目中自己动手填写,是不是很费劲呢?所以我们找到了一个很好的解决方案,使得一次配置目录,在以后的工程中不必自己填写了。 ...
VC阅读全文
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
...
VC阅读全文
2012-09-29 21:09
⁄ 工业·编程
⁄ 共 1752字
进程通常被定义为一个正在运行的程序的实例,它由两个部分组成:一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方。另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。属于其它进程的内存则是...
VC阅读全文
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...
VC阅读全文