C++
文章平均质量分 54
wu_lian_nan
让技术连接你我
展开
-
对string存放负数,再转换为CString(unicode编码下的,也就是CStringW)时,再转换回string时候会出现的问题
例子如下:#include <iostream>#include <string>#include <atlstr.h>using namespace std;int main(){ char sz[6] = {0x08,0x02,0x12,-20,0x01}; string output = sz; USES_CONVERSION;...原创 2019-12-12 14:17:44 · 671 阅读 · 0 评论 -
c++ 动态加载DLL和静态加载DLL以及DLL的编写
1、DLL的编写新建win32控制台或者win32项目,然后选择DLL下面是自动生成的文件MyDll.h// 下列 ifdef 块是创建使从 DLL 导出更简单的// 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 MYDLL_EXPORTS// 符号编译的。在使用此 DLL 的// 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将/...原创 2019-04-04 17:26:23 · 20256 阅读 · 8 评论 -
Windows下的四种线程同步方法
一、Critical Section Critical section(临界区)用来实现“排他性占有”。适用范围是单一进程 的各线程之间。它是:一个局部性对象,不是一个核心对象。 快速而有效率。 不能够同时有一个以上的 critical section 被等待。 无法侦测是否已被某个线程放弃。例子#include <iostream>#include <p...原创 2019-07-08 16:51:47 · 1799 阅读 · 0 评论 -
Overlapped I/O笔记
要想使用异步的ReadFile或者WriteFile,就要有这个Overlapped I/O。Overlapped I/O的作用就是当处理大量的读取和写入操作时,不会导致堵塞。因为不用这个Overlapped I/O的话,会导致线程堵塞。大概需要3步1、使用CreateFile()创建文件或者打开文件HANDLE CreateFile( LPCTSTR lpFileNam...原创 2019-07-09 19:07:42 · 728 阅读 · 2 评论 -
PostThreadMessage笔记
函数功能:该函数将一个消息放入(寄送)到指定线程的消息队列里,不等待线程处理消息就返回。函数原型:BOOL PostThreadMessage(DWORD idThread,UINT Msg,WPARAM wParam,LPARAM IParam);参数:idThread:其消息将被寄送的线程的线程标识符。如果线程没有消息队列,此函数将失败。当线程第一次调用一个Win 32 USER...原创 2019-07-10 17:44:02 · 868 阅读 · 0 评论