- 博客(2)
- 资源 (5)
- 收藏
- 关注
DLL和exe里的malloc和free不能混用
一个模块一个堆,一个线程一个栈。 dll里malloc的内存,在exe里free会出错。 CRT(C运行时期库)不是使用进程缺省的堆来实现malloc(new中调用malloc)的,而是使用一个全局句柄HANDLE _crtheap来分配内存的。这个_crtheap是在XXXCRTStartUp(CRT提供的进口点函数)中创建的。 由于CRT静态连接,则楼主的DLL里有也有一个CRT,因此
2011-12-26 20:40:35 158
原创 url提前主机
bool Socket::GetHost(const char * url,char * host) { try { const char * before = url; const char * pUrl= url; char * pHost= host; bool bfind = false; while (*pUrl != 0 ) { if (*pUr
2011-12-02 10:10:36 336
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人