为什么我的WM_COPYDATA消息响应中接受的参数与发送参数不一致?

BlueOxygenBO BlueOxygenBO 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
发送方的代码是:
COPYDATASTRUCT cpd;
cpd.dwData = 0;
cpd.cbData = DWORD(_tcslen(m_lpCmdLine));
cpd.lpData = (void*)m_lpCmdLine;
::SendMessage(hMDVWnd, WM_COPYDATA, NULL, (LPARAM)&cpd);

接受方的代码是:
BOOL CMainDlg::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct)
{
// TODO: Add your message handler code here and/or call default
if (0 == pCopyDataStruct->dwData)
{
LPTSTR lpCmdLine = (LPTSTR)(pCopyDataStruct->lpData);
DWORD dwSize = DWORD(_tcslen(lpCmdLine)); //注意这里得到的字符串长度与原始长度不一致
CString strInfo;
strInfo = lpCmdLine;
MessageBox(strInfo); //注意这里得到的内容也不一致
return TRUE;
}

//return CDialog::OnCopyData(pWnd, pCopyDataStruct);
}

譬如说我传送的内容是:%200%130%150%130,长度是16
但是接受到的内容是:%200%130。。。后面是一些空心方框♡♡♡♡♡♡,长度是12

为什么呢?
...全文

相关推荐

更新-Allegro 17.2背钻孔设置及优化处理

内容概要:本文详细介绍了在Allegro 17.2软件中如何设置背钻孔(Backdrill),包括如何确定需要背钻的网络、如何给网络添加背钻属性、如何设置背钻种类及其相关参数。此外,文章还讨论了一些常见的背钻设置问题和解决方案,如设置错误的识别和修正。最后,文章提到了一些高级设置,如强制背钻和排除特定过孔或引脚进行背钻的方法。 适合人群:具备一定Allegro使用基础的PCB设计工程师。 使用场景及目标:本文帮助PCB设计师在高速信号传输中减少不必要的寄生电容和电感效应,提高信号完整性和产品质量。通过设置背钻孔,可以在多层板中有效地去除不必要的过孔Stub,确保高速信号的稳定传输。 阅读建议:读者应先熟悉Allegro的基本操作,在理解本文内容的基础上,逐步尝试进行背钻设置。特别需要注意的是,背钻设置需要仔细规划,避免因设置不当导致的问题。建议在实践中不断调整参数,逐步优化设计方案。

Trunktren

Allegro 17.2 的十大新功能-综合文档

Allegro 17.2 的十大新功能

weixin_38556541

allegro17.2中文版新功能介绍

allegro17.2中文版新功能介绍:1,Padstack Editor的新界面。2,新的Xsection Editor的新界面。3,针对软硬结合板的设计,性能提升。

tutaipo

Allegro 16.6 Backdrill和盲埋孔设置

本文详细和全面介绍Allegro软件背钻和盲埋孔设置步骤和方法,可以快速上手背钻和盲埋设置。

lxcxab

Allegro 17.2用户手册

内容包括ALLEGRO 17.2更新说明和使用,非常值得一看!

叮叮☭
评论 1
收藏 已收藏
分享
返回顶部
BlueOxygenBO
VC/MFC 16,550 成员 421,606 内容