
VC++
文章平均质量分 71
劲爆音乐网
独乐乐不如众乐乐,分享使人快乐
展开
-
ANSI与UTF-8编码互相转换,CString,std::string,char*,const char*互相转换
ANSI与UTF-8编码互相转换std::string EncodeConvert(std::string sInfo, int sourceEncode, int targetEncode){ // convert unicode const char* buf = sInfo.c_str(); int len = MultiByteToWideChar(sourceEncode,...原创 2017-08-02 13:37:40 · 1880 阅读 · 0 评论 -
VC使用管道重定向进程输入输出
VC使用管道重定向进程输入输出原创 2017-08-08 17:10:27 · 1128 阅读 · 0 评论 -
VC输出文本信息到调试器
VC输出文本信息到调试器原创 2017-08-04 14:55:13 · 579 阅读 · 0 评论 -
获取进程句柄
HANDLE GetProcessHandle(const char* sProcessName){ //获取进程快照 HANDLE hSnapShot = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (hSnapShot == INVALID_HANDLE_VALUE) { //A...翻译 2018-09-19 22:49:29 · 1256 阅读 · 0 评论 -
AfxBeginThread源码解析
VC程序员对AfxBeginThread函数一定不会陌生,用它来启动线程也是非常的方便,今天一起来看一下AfxBeginThread的具体实现我们知道操作系统提供的创建线程函数是CreateThread,AfxBeginThread最终也一定会调用操作系统提供的CreateThread,那么这个调用链是什么样的呢?大家都知道进程内的多个线程是共享地址空间,那么当防止多线程互相影响,需要...原创 2018-11-07 16:51:26 · 757 阅读 · 0 评论 -
C++常见问题
1.reinterpret_cast,static_cast,dynamic_cast、const_cast区别reinterpret_cast,非常随意的一种类型转换方式,不做任何检查,非常危险,跟C的强制类型转换差不多 static_cast,同C的隐示类型转换差不多,用做下行转换时不提供动态类型检查 dynamic_cast,类层次上的转换,下行转换时提供动态类型检查,需要有虚函数表...原创 2018-11-05 15:52:10 · 232 阅读 · 0 评论