摘要: 添加windows.h出现重定义的问题有时候添加头文件windows.h之后会出现:warning C4005: “AF_IPX”: 宏重定义warningC4005:“AF_MAX”:宏重定义error C2011: “sockaddr”: “struct”类型重定义.....之类的错误原因就是windows.h和winsock2.h之间包含顺序问题winsock2.h要先包含于windows.h解决办法:添加windows.h之前定义宏WIN32_LEAN_AND_MEAN:#define WIN32_LEAN_AND_MEAN#include<windows.h>#undef 阅读全文
posted @ 2012-09-22 20:29 杂草 阅读(807) 评论(0) 推荐(0) 编辑
摘要: 获取程序当前目录的绝对路径函数:char *getcwd(char *buf, size_t size);作用:把当前目录的绝对地址保存到 buf 中,buf 的大小为 size。如果 size太小无法保存该地址,返回 NULL 并设置 errno 为 ERANGE。可以采取令 buf 为 NULL并使 size 为负值来使 getcwd 调用 malloc 动态给 buf 分配,但是这种情况要特别注意使用后释放缓冲以防止内存泄漏。包含头文件: linux 下:#include <unistd.h> windows下:#include<direct.h>使用实例:cha 阅读全文
posted @ 2012-09-22 15:09 杂草 阅读(260) 评论(0) 推荐(0) 编辑