DLL中有这样的一个函数
typedef LRESULT (CALLBACK *CALLBACKPROC)(WPARAM wParam, LPARAM lParam);
CALLBACKPROC m_lpCallBackProc;STDMETHODIMP_(BOOL)AutomicImp::XProtocolImp::LinkProtocol(CALLBACKPROC lpCallBack)
{
METHOD_PROLOGUE(AutomicImp, ProtocolImp);
pThis->m_lpCallBackProc = lpCallBack;
CString msg;
msg.Format("连接正确");
ShowMessage(msg);
return TRUE;
}BOOL AutomicImp::ShowMessage(CString Message) //显示系统信息
{
return m_lpCallBackProc((WPARAM) PM_SHOWMESSAGE,(LPARAM) &Message);
}请问怎么在主程序中应该怎么显示ShowMessage中的Message呢?
typedef LRESULT (CALLBACK *CALLBACKPROC)(WPARAM wParam, LPARAM lParam);
CALLBACKPROC m_lpCallBackProc;STDMETHODIMP_(BOOL)AutomicImp::XProtocolImp::LinkProtocol(CALLBACKPROC lpCallBack)
{
METHOD_PROLOGUE(AutomicImp, ProtocolImp);
pThis->m_lpCallBackProc = lpCallBack;
CString msg;
msg.Format("连接正确");
ShowMessage(msg);
return TRUE;
}BOOL AutomicImp::ShowMessage(CString Message) //显示系统信息
{
return m_lpCallBackProc((WPARAM) PM_SHOWMESSAGE,(LPARAM) &Message);
}请问怎么在主程序中应该怎么显示ShowMessage中的Message呢?
{
if( wParam == PM_SHOWMESSAGE ) {
CString* pStr = (CString*)lParam;
......
//AfxMessageBox( *pStr );
}
}
如果
CALLBACKPROC lpCallBack;
LinkProtocol(lpCallBack);
会提示lpCallBack没有初始化