根据项目中,遇到的临时对象的作用域导致问题异常,并且偶发出现,为此记录和汇总一下相关知识,便于学习和避免犯同样错误。
C++中的临时对象,是一个神秘和诡异的东西,也是性能瓶颈重要点, 这些后续在另篇介绍和学习,针对项目情况,具体如下:
1, Windows 程序中, 进程之前通讯,有种比较简单的方式,通过WM_COPYDATA进行通信, 相关知识点如下:
SendMessage(receiveHand, WM_COPYDATA, (WPARAM)sendHand, (LPARAM)©Data);
其中: 通过参数看出: 使用该消息进行通信,必须有窗口句柄
receiveHand: 接受窗口句柄; sendHand: 发送窗口局部; copyData: 系统的结构体,主要为传递相关数据,如下:
typedef struct tagCOPYDATASTRUCT {
ULONG_PTR dwData;
DWORD cbData;
_Field_size_bytes_(cbData) PVOID lpData;
} COPYDATASTRUCT, *PCOPYDATAS