【发布时间】:2020-05-11 14:51:41
【问题描述】:
更改此代码很简单:
这个:
S_COPY_PACKET* pCopyPacket = (S_COPY_PACKET*)(pCopyDataStruct->lpData);
变成:
S_COPY_PACKET* pCopyPacket = static_cast<S_COPY_PACKET*>(pCopyDataStruct->lpData);
但是这条线呢:
if (SendMessageTimeout(hOtherInstance, WM_COPYDATA,
NULL, (LPARAM)(LPVOID)&cds, SMTO_BLOCK, 2000, &dwResult) != 0)
我们正在传递(LPARAM)(LPVOID)&cds。那么对此有什么新概念(与static_cast 内联)?
【问题讨论】:
-
cds是什么类型? -
@bolov 是
COPYDATASTRUCT。 -
我的回答是错误的。带有
static_cast的代码无法编译。 -
@bolov 哦,好的!谢谢你告诉我。
标签: c++ static-cast