ser_conn()外面如何在c ++ COM Dll中编写Thread函数 [英] ser_conn () outside how to write Thread function in c++ COM Dll

查看:85
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆