如何实现跨线程间消息传递?
- 内容介绍
- 文章标签
- 相关推荐
本文共计132个文字,预计阅读时间需要1分钟。
plaintext软件架构师何志丹Acad::ErrorStatuses=acDocManager->sendStringToExecute(curDoc(), strCmd);跨线程调用错误:错误码 3eInvalidInput=3直接发送Windows消息。void SendCmdToAcad(ACHAR *cmd){ COPYDATASTRUCT cmdM
软件架构师何志丹
Acad::ErrorStatuses=acDocManager->sendStringToExecute(curDoc(),strCmd);
跨线程调用错误码:3eInvalidInput=3
直接发送Windows消息。
void SendCmdToAcad(ACHAR *cmd)
{
COPYDATASTRUCT cmdMsg;
cmdMsg.dwData = (DWORD)1;
cmdMsg.cbData = (DWORD)(_tcslen(cmd) + 1) * sizeof(ACHAR);
cmdMsg.lpData = cmd;
SendMessage(adsw_acadMainWnd(), WM_COPYDATA, NULL, (LPARAM)&cmdMsg);
}
本文共计132个文字,预计阅读时间需要1分钟。
plaintext软件架构师何志丹Acad::ErrorStatuses=acDocManager->sendStringToExecute(curDoc(), strCmd);跨线程调用错误:错误码 3eInvalidInput=3直接发送Windows消息。void SendCmdToAcad(ACHAR *cmd){ COPYDATASTRUCT cmdM
软件架构师何志丹
Acad::ErrorStatuses=acDocManager->sendStringToExecute(curDoc(),strCmd);
跨线程调用错误码:3eInvalidInput=3
直接发送Windows消息。
void SendCmdToAcad(ACHAR *cmd)
{
COPYDATASTRUCT cmdMsg;
cmdMsg.dwData = (DWORD)1;
cmdMsg.cbData = (DWORD)(_tcslen(cmd) + 1) * sizeof(ACHAR);
cmdMsg.lpData = cmd;
SendMessage(adsw_acadMainWnd(), WM_COPYDATA, NULL, (LPARAM)&cmdMsg);
}

