跨线程发送消息

阅读 41

2022-07-27





​​软件架构师何志丹​​


Acad::ErrorStatus es = acDocManager->sendStringToExecute(curDoc(),strCmd); 
跨线程调用错误码:3  eInvalidInput              =  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);

}

精彩评论(0)

0 0 举报