社区
ATL
帖子详情
为什么我包装的dll只能被一个用户调用
weichenggao
2009-07-22 11:32:40
我封装了一个com组件的dll.
然后在web程序中调用通过后,今天晚上用loadrunner做压力测试
发现只是一个用户的时候,就正常,如果模拟2个以上的用户的时候,调用com组件就出错!
请问那位有这方面的经验,为什么我包装的com组件的dll 同时只能给一个用户访问,不能给多个用户访问.
我是step - by -step 完全按照书上的例子封装的;
请大家给点意见,谢谢!
...全文
100
12
打赏
收藏
为什么我包装的dll只能被一个用户调用
我封装了一个com组件的dll. 然后在web程序中调用通过后,今天晚上用loadrunner做压力测试 发现只是一个用户的时候,就正常,如果模拟2个以上的用户的时候,调用com组件就出错! 请问那位有这方面的经验,为什么我包装的com组件的dll 同时只能给一个用户访问,不能给多个用户访问. 我是step - by -step 完全按照书上的例子封装的; 请大家给点意见,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
marrco2005
2009-07-23
打赏
举报
回复
也许是同时读写临界资源了吧
wshcdr
2009-07-23
打赏
举报
回复
估计是套件之类的问题
gw_net
2009-07-23
打赏
举报
回复
即使COM是STA,微软推荐ASP。NET用STA,但是即使不是也不会出错,
你的错误信息是什么?
方面把可以复现问题的代码发给我吗?gw_net@163.com
togoblime
2009-07-23
打赏
举报
回复
把你的COM组件基类从public CComObjectRootEx<CComSingleThreadModel>改为
public CComObjectRootEx<CComMultiThreadModel>试试
oyljerry
2009-07-23
打赏
举报
回复
首先看你的客户端是否可以多个同时访问你的com组件,区分是com组件的问题还是你脚本调用的客户端问题
com组件对于多个同时请求,是否有处理,函数是否可重入
fengrx
2009-07-23
打赏
举报
回复
感觉应该是loadrunner脚本问题。
LZ可以这样试:
写个小测试程序,启动两次,都调用此COM。如果没问题那肯定是loadrunner脚本问题了。
yxder
2009-07-23
打赏
举报
回复
可以看下 同步与互斥机制
beyonld
2009-07-23
打赏
举报
回复
函数可能不可重入,用到全局变量
weichenggao
2009-07-23
打赏
举报
回复
是什么意思吗
pzhuyy
2009-07-23
打赏
举报
回复
先不用loadrunner,自己同时运行二次看是否正确先。
做鸡真好吃
2009-07-23
打赏
举报
回复
有没有远程用户?
rendao0563
2009-07-23
打赏
举报
回复
首先你的组件支持多重实例吗?如果一个进程多次实例化你的组件。会有问题吗? 你的组件实例是否有共用的数据。比如静态数据、单键。
C# .net
调用
dll
C# .net
dll
简介
dll
文件在windows上通常是指动态链接库文件,但是在.Net平台上
dll
为托管代码,虽然同样是为了共享代码,但不再是传统意义上的动态链接库了。 在.NET中,引入了
一个
程序集的概念,指经由编译器编译得到的,供CLR进一步编译执行的那个中间产物,在WINDOWS系统中,它一般表现为.
dll
,或者是.exe的格式。因此,在.Net中
dll
文件为程序集,也叫类库,是托管代码,.Net可以像动态链接库一样引用它,但是非托管代码,如C程序等无法直接
调用
该
dll
。 本文总结了.N
C++、C#知识点
Dll
的生成与
调用
1 引言 上周做了下C++生成
Dll
的总结,但是有些地方还是没有弄特别清楚(比如
调用
约定的区别,extern "C"的意义),所以这里再重新总结一遍。 2
Dll
的导出 先创建
一个
空项目,空项目意味着我们可以从零开始一步一步配置环境,了解生成
dll
的整个步骤。(熟悉之后可以创建
一个
动态链接库(
DLL
)的项目,这样VS背后会帮我配置好环境,我们只需写代码就行了) 2.1 设置项目属性 右键项目》属性》常规 设置目标文件扩展名为.
dll
,配置类型为动态库(.
dll
),字符集设置为使用Unicode字符集。
C#
调用
dll
(native or managed)
.net
dll
简介
dll
文件在windows上通常是指动态链接库文件,但是在.Net平台上
dll
为托管代码,虽然同样是为了共享代码,但不再是传统意义上的动态链接库了。 在.NET中,引入了
一个
程序集的概念,指经由编译器编译得到的,供CLR进一步编译执行的那个中间产物,在WINDOWS系统中,它一般表现为.
dll
,或者是.exe的格式。因此,在.Net中
dll
文件为程序集,也叫类库,是托管代码,...
一文学会LabVIEW
调用
动态链接库
DLL
生成VI
大家都知道,LabVIEW在做大型项目的时候,我们不可能把所有的函数全部展示在主VI中,所以肯定会使用到子VI,子VI的有两种,一种是直接使用LabVIEW中的函数生成功能的VI,还有一种方式就是
调用
动态链接库
DLL
生成相应功能的VI,今天给大家介绍一下
调用
动态链接库
DLL
生成VI。本笔记为笔者在项目中记录,为方便之后查看,同时也希望能帮助有需要的朋友。
VC++
调用
C#生成
DLL
的两种方法
VC++
调用
C#生成
DLL
的两种方法 转载地址:http://blog.sina.com.cn/s/blog_6d3edc7e010136j3.html http://www.cnblogs.com/ly4cn/archive/2006/04/12/373494.html Visual C++、Delphi或者VB等编程语言来编写的
DLL
文件,在编译完成
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章