ser_conn()外面如何在c ++ COM Dll中编写Thread函数 [英] ser_conn () outside how to write Thread function in c++ COM Dll
本文介绍了ser_conn()外面如何在c ++ COM Dll中编写Thread函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
STDMETHODIMP CThreadingClas :: ser_conn(BSTR serport,BSTR log,BSTR pass,BSTR * ret)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
// TODO:在此处添加您的实施代码
CStringA S(serport);
csServer_Server = s;
CStringA p1(pass);
csServer_Password = p1;
csServer_Login = _wtoi(log);
int res;
if ((res = server_q-> Connect(csServer_Server))== RET_OK&&(res = server_f-> Connect(csServer_Server) )== RET_OK)
{
if ((res = server_q-> Login(csServer_Login,csServer_Password))== RET_OK&& ;(res = server_f->登录(csServer_Login,csServer_Password))== RET_OK)
{
* ret = bstr_t(server_q-> ErrorDescription(res));
}
else
{
* ret = bstr_t(server_q-> ErrorDescription(res));
}
}
else
{
* ret = bstr_t(server_q-> ErrorDescription(res) ));
}
return S_OK;
解决方案
你可以找到很多教程,只是用Google搜索 [< a href =https://www.google.co.uk/#q=multithreading+c%2B%2B+com+components+tutorialtarget =_ blanktitle =New Window> ^ ]
STDMETHODIMP CThreadingClas::ser_conn(BSTR serport, BSTR log, BSTR pass, BSTR* ret)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
// TODO: Add your implementation code here
CStringA s(serport);
csServer_Server=s;
CStringA p1(pass);
csServer_Password=p1;
csServer_Login=_wtoi(log);
int res;
if((res=server_q->Connect(csServer_Server))==RET_OK && (res=server_f->Connect(csServer_Server))==RET_OK)
{
if((res=server_q->Login(csServer_Login,csServer_Password))==RET_OK && (res=server_f->Login(csServer_Login,csServer_Password))==RET_OK)
{
*ret=bstr_t(server_q->ErrorDescription(res));
}
else
{
*ret=bstr_t(server_q->ErrorDescription(res));
}
}
else
{
*ret=bstr_t(server_q->ErrorDescription(res));
}
return S_OK;
解决方案
You may find many tutorials, just Googling for[^].
这篇关于ser_conn()外面如何在c ++ COM Dll中编写Thread函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文