SysAllocString,SysFreeString
2012-09-25 16:27
288 查看
WCHAR* SysAllocString(WCHAR *str)
{
size_t sz = 4 + wcslen(str)*sizeof(WCHAR);
WCHAR *lpstart = malloc();
*(int*)lpstart = sz;
wcscpy(lpstart+2,str);
return lpstart + 2;
}
void SysFreeString(WCHAR *str)
{
str -= 2;
free(str);
}
{
size_t sz = 4 + wcslen(str)*sizeof(WCHAR);
WCHAR *lpstart = malloc();
*(int*)lpstart = sz;
wcscpy(lpstart+2,str);
return lpstart + 2;
}
void SysFreeString(WCHAR *str)
{
str -= 2;
free(str);
}
相关文章推荐
- bstr_t 与 SysAllocString 的疑惑
- 未分类--Windows API--SysFreeString
- 未分类--Windows API--SysAllocString
- ATL基础BSTR CComBSTR SysAllocString
- ATL基础BSTR CComBSTR SysAllocString
- WineAPI SysAllocString
- 【转】ATL基础BSTR CComBSTR SysAllocString
- GC_EXTERNAL_ALLOC freed 1793K, 59% free 3312K/7943K, external 8616K/8616K, paused 54
- P279_1019模拟alloc和free
- 全局内存分配器:tcmalloc_sys_alloc
- stringWithFormat与[NSString alloc]initWithFormat 区别
- error C2514: “std::basic_stringstream<_Elem,_Traits,_Alloc>”: 类没有构造函数
- Linux内存分配alloc_page和__get_free_page详注(伙伴管理系统Buddy)
- /sysroot/usr/include/search.h:19: error: expected declaration specifiers or '...' before '__free_fn_
- new/delete、malloc/free、GlobalAlloc/HeapAlloc/VirtualAlloc、GlobalLock/GlobalUnlock等
- #include<malloc.h>,<sys/types.h> ,<stdlib.h>,<string.h>及C语言头文件
- ‘nss Free Tree Block Xxx is Corrupt on Pool "sys”’ Novell Error
- error C2079: 'lstr' uses undefined class 'std::basic_stringstream<_Elem,_Traits,_Alloc>'
- Reverse a String(翻转字符串)—freeCodeCamp上边的项目
- String sql = "select * from sys_user where 1=2"与String sql = "select * from sys_user where 1=1的对比介绍