佚名通过本文主要向大家介绍了atl service,atl,atl71.dll,atl100.dll下载,atl71.dll修复等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 大虾帮忙,ATL做service程序,线程模式,Apartment还是Free
描述:
解决方案1:
描述:
我要用ATL做一个service服务,要求同时支持20人以上的访问,请问在ATL的向导New ATL Object的时候,应该选择Apartment还是Free。
目前我的程序,客户端
//组件库初始化
hr = CoInitializeEx(NULL,COINIT_MULTITHREADED);///支持多线程,MTA
COM组件
选的是free,dual双接口。
我想做到多个用户可是现在访问没有太大的迟钝,可是现在做的连的客户越多,响应时间成倍增长,肯定不满足客户要求。大虾们帮帮忙,俺的项目要完不成了。
解决方案1:
原来是VC6的。
把CServiceModule::Run里的
HRESULT hr = CoInitialize(NULL);
换成
HRESULT hr = CoInitializeEx(NULL, COINIT_MULTITHREADED);
就行了,看见那段注释了吗?
// If you are running on NT 4.0 or higher you can use the following call
// instead to make the EXE free threaded.
// This means that calls come in on a random RPC thread