随笔分类 - C/C++编程
/MD、/MT、/LD( 使用 多线程版本 运行时库的C runtime library)
摘要:/MD、/MT、/LD(使用运行时库)(微软官网解释) Visual C++ 编译器选项 /MD、/ML、/MT、/LD 区别 指定与你项目连接的运行期库 /MT多线程应用程序 /Mtd多线程应用程序(DEBUG) /MD多线程DLL /MDd多线程DLL(DEBUG) 前段时间编译一个引用自己写的
阅读全文
EXIT_SUCCESS EXIT_FAILURE
摘要:在vc++6.0下头文件stdlib.h中定义如下: /* Definition of the argument values for the exit() function */ #define EXIT_SUCCESS 0 #define EXIT_FAILURE 1 在codeblocks的s
阅读全文
调用惯例Calling Convention (或者说:调用约定)
摘要:调用惯例影响执行效率,参数的传递方式以及栈清除的方式。 头两个DWORD(4字节)类型或者占更少 字节的参数被放入寄存器,其它剩下的参数 按从右至左的顺序压入栈 在WINDEF.H中定义:#define WINAPI _stdcall Dekphi 默认的调用惯例是:__register win32
阅读全文
HiWord()
摘要:#define HIWORD(I) ( ( WORD ) ( ( ( DWORD )( I ) >> 16) & 0xFFFF ) )。 这个宏传回一个WORD值(16位的无符号整数,范围从0到0xxFFFF)。 一般用来取得LPARAM的高位(高16位),用在滚动条相关的SB_THUMBTRACK
阅读全文
win32多线程编程
摘要:关于多线程多进程的学习,有没有好的书籍我接触的书里头关于多线程多进程部分,一是《操作系统原理》里面讲的相关概念 一个是《linux基础教程》里面讲的很简单的多线程多进程编程,再就是《VC开发》里头讲一点总觉得自己学的不透彻,多线程多进程这部分没啥信心 《win32多线程程序设计》华中科技大学出版社2
阅读全文
Hex to Int 【十六进制转十进制】
摘要:long HexToInt(char *msgline){ long strlength,chvalue,tvalue; WORD i; chvalue=0; strlength=strlen(msgline); for(i=0;i<strlength;i++) { if(msgline[i]=='
阅读全文
自己写实现char TO wchar_t 的转换
摘要:wchar_t CharToWChart(char nChar){ wchar_t nR; nR=nChar+32*256; return nR;}// wchar_t CharToWChart(char nChar0,char nChar1){ wchar_t nR; nR=(256+nChar0
阅读全文
替换应用程序DLL动态库的详细方法步骤 (gts.dll为例)
摘要:在C++ builder编译器IDE软件下 1、View -Project Manageer --找到需要替换的x.dll(gts.dll)对应的x.lib(gts.lib),然后Remove2、Project -Remove from project --查找是否dll是否任然存在,如果存在,则R
阅读全文
DLL生成与使用的全过程
摘要:由dll导出的lib文件: 包含了每一个dll导出函数的符号名和可选择的标识号以及dll文件名,不含有实际的代码(这里的lib文件和静态库是不一样的),其中的导出导入函数都 是跳转指令,直接跳转到DLL中的位置。基于这样一句话可以看出在编译一个程序的时候,编译器先通过头文件知道要使用函数的格式,然后
阅读全文
大型项目 类(对象)间的关系
摘要:思考一个问题: 类(对象)间的相互作用关系。人体的“大脑”支配着全身每个<部分>,与此同时每个 <部分> 的感知又 传回给<大脑>。 <大脑> 和 <部分> 看成两个类(对象) <大脑> 和 <部分> 又是一个整体 <人> <人> 即是一个整体的(项目) :这样子考虑,整个项目不管多庞大都可以把每个
阅读全文
vector 向量容器用法祥解
摘要:vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的. 用法: 1.文件包含: 首先在程序开头处加上#include<vector>以包含所需要的类文件vector 还有一定要加
阅读全文
stdafx.h 的作用
摘要:stdafx.h VC工程里面经常见到stdafx.h这个头文件,以前也没有特别注意,但是这个文件用不好经常会出错。 stdafx的英文全称为:Standard Application Framework Extensions(标准应用程序框架的扩展)。 所谓头文件预编译,就是把一个工程(Proje
阅读全文
vector 利用swap 函数进行内存的释放 vector<int>().swap
摘要:首先,vector与deque不同,其内存占用空间只会增长,不会减小。比如你首先分配了10,000个字节,然后erase掉后面9,999个,则虽然有效元素只有一个,但是内存占用仍为10,000个。所有空间在vector析构时回收。 1、释放内存: empty()是用来检测容器是否为空的,clear(
阅读全文
LPCTSTR LPCWSTR LPCSTR 含义
摘要:#ifdef UNICODE#define LPCTSTR LPCWSTR#else#define LPCTSTR LPCSTR#endif LPCTSTR A 32-bit pointer to a constant character string that is portable for Un
阅读全文
sizeof 和 strlen 的区别
摘要:Sizeof与Strlen的区别与联系(转)1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用c
阅读全文
程序编译没错,运行报错:无法定位程序输入点GT_BufLaserFollowRatio(这是函数)于动态链接库GTS.DLL上
摘要::DLL里面没有导出该函数 :DLL没放进DEBUGS文件夹 (当时的情况是这个)
阅读全文
C语言 printf 格式化输出函数
摘要:用 法: int printf(const char *format,[argument]); format 参数输出的格式,定义格式为: %[flags][width][.perc] [F|N|h|l]type 规定数据输出方式,具体如下: 1.type 含义如下: d 有符号10进制整数 i 有
阅读全文
kbhit()
摘要:kbhit() 非阻塞的响应键盘输入时间 C++函数 功能和返回值:检查是否有键盘输入 ,有返回非0 ,无返回0 int khbit(void) 头文件: #include<conio.h> vc6.0下为 _kbhit() getch()是阻塞的
阅读全文
浙公网安备 33010602011771号