摘要: “不要重复造车轮”,这是程序界的经典名言。有很多代码,都有重复使用的可能。如果将这些代码积累起来,形成自己的代码库,那么,日子一久,这个代码库就是一笔财富。当需要其中某个功能的时候,把以前的代码拿出来直接用就是了。这样,不仅提高了工作效率,同时还可以防止重新编码带来的错误,因为代码库里的代码在以前一定是经过严密测试的。那么,如果积累自己的代码库呢?这里可是仁者见仁,智者见智。对于C++程序员,封装成库无疑是最好的选择。但库分静态库和动态库,他们各有千秋,不分仲伯。静态库适用于封装比较短小精悍的功能,而且被其他程序调用时,适合编译到最终的可执行文件里去,而不是“裸露”到外面成为单独一个文件,随安 阅读全文
posted @ 2013-07-25 17:41 foundwant 阅读(1106) 评论(0) 推荐(0) 编辑
摘要: 一、需要的头文件支持#include // for _beginthread()需要的设置:ProjectSetting-->C/C++-->User run-time library 选择Debug Multithreaded 或者Multithreaded。 即使用: MT或MTD。源码如下:#include #include // for STL string class#include // for HANDLE#include // for _beginthread()using namespace std;class... 阅读全文
posted @ 2013-07-25 17:33 foundwant 阅读(2925) 评论(0) 推荐(0) 编辑
摘要: 最近用到CString类,转换成 char * 类型,下面介绍用法:一、CString和 LPSTR 转换:CString转换成LPSTR: 方法一:CString server;LPSTR lpStr = server.GetBuffer(0); server.ReleaseBuffer(0);方法二:CString server;LPSTR lpStr = (LPSTR)(LPCSTR)server;LPSTR转换成CString: LPSTR lpStr = L"TestStr"; CString str(lpStr);注意:CString和LPCSTR可直接转换,如 阅读全文
posted @ 2013-07-25 10:24 foundwant 阅读(748) 评论(0) 推荐(0) 编辑