C++
lxymine
这个作者很懒,什么都没留下…
展开
-
DLL入门浅析(1)——如何建立DLL
动态链接库(DLL)是从C语言函数库和Pascal库单元的概念发展而来的。所有的C语言标准库函数都存放在某一函数库中。在链接应用程序的过程中,链接器从库文件中拷贝程序调用的函数代码,并把这些函数代码添加到可执行文件中。这种方法同只把函数储存在已编译的OBJ文件中相比更有利于代码的重用。但随着Windows这样的多任务环境的出现,函数库的方法显得过于累赘。如果为了完成屏幕输出、消息处理、内存管理、对转载 2013-09-24 20:27:49 · 663 阅读 · 0 评论 -
头文件string与string.h的区别
在C++中,#include与#include的区别,前者要使用更新的编译器(其实大部分编译器多比较前卫了,出了有些搞嵌入式的用变态的编译器)。喔,原来iostream是C++的头文件,iostream.h是C的头文件,即标准的C++头文件没有.h扩展名,将以前的C的头文件转化为C++的头文件后,有时加上c的前缀表示来自于c,例如cmath就是由math.h变来的。using namesp转载 2013-09-24 20:53:07 · 727 阅读 · 0 评论 -
PCTSTR与PTSTR
VC2012中PCTSTR与PTSTR分别定义如下typedef LPCWSTR PCTSTR, LPCTSTR;typedef _Null_terminated_ CONST WCHAR *LPCWSTR, *PCWSTR;typedef wchar_t WCHAR; typedef LPWSTR PTSTR, LPTSTR;typedef _Null_terminate原创 2013-11-17 20:26:01 · 3790 阅读 · 0 评论 -
与进程的环境变量相关的函数
GetEnvironmentStrings 获取完整的环境块GetEnvironmentVariable 获取一个环境变量值ExpandEnvironmentStrings 替换环境字符串SetEnvironmentVariable 添加、删除、修改一个变量的值原创 2013-11-17 21:30:50 · 563 阅读 · 0 评论 -
DuplicateHandle的应用
假设一个进程拥有对一个文件映射对象的读写权限,在程序中的某个位置,我们要调用一个函数,并希望它对文件映射对象进行只读访问。为了使应用程序变得更健壮,可以使用DuplicateHandle为现有的对象创建一个新句柄,并确保这个新句柄有只读权限。然后,把这个只读句柄传给函数。采取这种方式,函数中的代码绝对不会对文件映射对象执行意外的写入操作。代码示例如下:int WINAPI _tWinMain(原创 2013-11-09 21:15:02 · 1418 阅读 · 0 评论 -
将进程加入一个作业中所涉及的几个函数(C++)
HANDLE CreateJobObject( LPSECURITY_ATTRIBUTES lpJobAttributes, // SD LPCTSTR lpName // job name ); //创建一个作业对象 BOOL SetInform原创 2013-11-30 21:51:16 · 800 阅读 · 0 评论 -
主线程的入口点函数(_tmain,_tWinMain )
C++(VS2012)中主要线程的入口点函数有四种:处理ANSI字符和字符串的CUI应用程序:_tmain "tchar.h"中的定义:#define _tmain main处理Unicode字符和字符串的CUI应用程序:_tmain "tchar.h"中的定义:#define _tmain wmain原创 2013-12-08 21:22:01 · 1929 阅读 · 0 评论 -
文本分析中使用isalpha出现的问题
最近,在做文本分析时,使用isalpha()或isupper()等(,win7,VS2012)函数来判断一个字符是不是英文字母时,偶尔出错(File:f:\dd\vctools\crt_bld\self_x86\crt\src\isctype.c),如下图所示:在网上找了半天,也没找到解决的办法。如是换了一种方法来做字母判断:#define LETTER(ch) ((ch>65&&ch97原创 2013-12-10 19:13:41 · 1456 阅读 · 0 评论 -
DLL头文件与源文件的基本编写格式
****************************************Module:Mylib.h****************************************#ifdef MYLIBAPI//MYLIBAPI应该在所有的DLL源文件包含Mylib.h之前定义//此时所有的由MYLIBAPI前缀定义的函数、C++类或变量将定义为导出原创 2014-03-17 10:56:09 · 2543 阅读 · 0 评论