遇到不懂的API
pamxy
这个作者很懒,什么都没留下…
展开
-
LoadLibrary
Syntax(C++)HMODULE WINAPI LoadLibrary( _In_ LPCTSTR lpFileName);[1]VB/VC声明Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long说明转载 2013-02-24 20:19:59 · 698 阅读 · 0 评论 -
memcpy(从参数2复制参数3个字符到参数1中)
memcpy#include void *memcpy( void *to, const void *from, size_t count );功能:函数从from中复制count 个字符到to中,并返回to指针。 如果to 和from 重叠,则函数行为不确定。原创 2013-02-28 19:56:51 · 1949 阅读 · 0 评论 -
strcpy,strncpy和strncpy_s的区别
转自:http://blog.sina.com.cn/s/blog_4fb1f17d010196di.html首先说下strcpystrcpy()是依据源串的\0作为结束判断的,不检查copy先的Buffer的Size,如果目标空间不够,就有BufferOverflow问题。strncpy的原型为:char * strncpy(char *dest, cha转载 2013-02-28 20:23:42 · 1121 阅读 · 0 评论 -
strlen(计算字符指针的长度,不包括'\0')
strlen原型:extern unsigned int strlen(char *s);,在Visual C++ 6.0中,原型为size_t strlen(const char *string);,其中size_t实际上是unsigned int,在VC6.0中可以看到这样的代码:typedef unsigned int size_t;。头文件:string.h原创 2013-02-28 20:06:53 · 35471 阅读 · 0 评论 -
GlobalLock(锁定一个全局内存对象)
GlobalLock语法:C++ LPVOID WINAPI GlobalLock( __in HGLOBAL hMem);功能: 锁定一个全局内存对象,并返回一个指向对象的内存块的第一个字节。 注意:全局函数有更大的开销,并提供比其它内存管理功能较少的功能。新的应用程序应该使用堆,除非文档指出全局函数应该使用功能。有关更多信息,请原创 2013-02-28 20:01:00 · 3535 阅读 · 0 评论 -
strcat_s(将参数3追加到参数1,参数2是一面溢出)
自:http://blog.sina.com.cn/s/blog_60c90f4b0100f2j3.html先ps一句:网络这个东西是好,但是也容易以讹传讹。大家都图省事,结果把假的。错误的东西都传博出去了。strcat_s脱胎于strcat,用于两个字符串的链接,strcat(str1,str2)直接返回新的str1.但在vs2005后,为了安全起见,重新添加了些功能和api转载 2013-02-22 16:19:18 · 2633 阅读 · 0 评论 -
GetWindowsDirectory(获取windows目录的完整路径名)
GetWindowsDirectoryUINT WINAPI GetWindowsDirectory(__out LPTSTR lpBuffer, __in UINT uSize);功能: 这个函数能获取Windows目录的完整路径名。在这个目录里,保存了大多数windows应用程序文件及初始化文件此功能主要是为兼容。应用程序应存储在Program File原创 2013-02-28 20:04:27 · 5342 阅读 · 0 评论 -
GlobalAllock(从堆中分配指定字节数的内存)
GlobalAllock语法:C++ HGLOBAL WINAPI GlobalAlloc(__in UINT uFlags,__in SIZE_T dwBytes);功能: 从堆中分配指定字节数的内存。注意:全局函数有更大的开销,并提供比其它内存管理功能较少的功能。新的应用程序应该使用堆,除非文档指出全局函数应该使用功能。有关更多信息,请参阅原创 2013-02-28 20:02:46 · 772 阅读 · 0 评论 -
#define
转自百度:http://baike.baidu.com/view/1441209.htm目录#define中的 #与###define 的作用宏定义的优点无参宏定义带参宏定义定义和用法例子展开#define中的 #与###define 的作用宏定义的优点无参宏定义带参宏定义定义和用法例子展开转载 2013-02-25 14:10:54 · 545 阅读 · 0 评论 -
typedef
转自百度:http://baike.baidu.com/view/1283800.htm概述在计算机编程语言中用来为复杂的声明定义简单的别名,与宏定义有些差异,它本身是一种存储类的关键字,与auto、extern、mutable、static、register等关键字不能出现在同一个表达式中。用法小结typedef声明,简称typedef,为现有类型创建一个新的转载 2013-02-25 09:40:43 · 592 阅读 · 0 评论 -
GlobalFree
HGLOBAL GlobalFree( HGLOBAL hMem // 指向全局变量的句柄);hMem是有 GlobalAlloc 或者 GlobalReAlloc 函数返回的该函数是释放指定的全局内存块。在调用了这个函数以后,hMem 句柄就不再有效。注意调用这个函数的时候,内存块不会进入锁定状态。返回值:如果函数成功返回NULL如果失败返回hMem 获得转载 2013-02-25 09:20:37 · 1482 阅读 · 0 评论 -
memset(将参数1用参数2填充参数3个字符长度)
memset#include void *memset( void *buffer, int ch, size_t count );功能: 函数拷贝ch 到buffer 从头开始的count 个字符里, 并返回buffer指针。 memset() 可以应用在将一段内存初始化为某个值。例如: memset( the_array, '\0'原创 2013-02-28 19:58:48 · 1518 阅读 · 0 评论