在这个com中加一个属性或方法,初始化为某个值,用这个值来判断是否已创建。
解决方案 »
- 网上找了个压缩bmp 很实用 分享一下 也有问题问一问各位
- 下面代码怎么会提示没有可用字段或成员?
- 关于Listview,急!!!
- SOS,在C/S中,怎样从客户端访问到服务器端某个固定目录下的文件呀?在线等呀...........
- 这是为何???
- 谁能教教我,如何使用ImgEdit控件。
- 我定义字段的时候出现了问题
- VB好象在未经你同意下的情况把一些数据同过NET传出去,请专家来看一下
- 一段代码98里是好的,NT下就不好了。NT的同志帮我设设断点检查一下吧。在线等候~~~~~~UP有分。
- VB6.0利用WMI实现让远程计算机上执行一条命令,50分!!!!!!!
- TreeView如何判断当前节点是否是叶子节点?
- 一个小问题.
你难到不知道你用什么名字定义的这个组件吗?
判断它是否Nothing不就得了....
(2)如果的确要存在多次使用同一组件情况的话,只是生成多个实例,一般不会影响你的系统,完了后注意Set Nothing。如果是COM+,请注意事务控制,比较烦。
1.因为 模块都生成ActiveX EXE方式,所以在COM中可以用 app.previnstance 判断是否已经
2.给自己的com 添加一个 count 计数器第一种 直接简单
第二种 模块都生成ActiveX EXE 所以计数器最好放在 com 外面 用 byref 方式传递
放在 com 内部很麻烦
(1)API中大概有对EXE文件的获得的函数,查MSDN;
(2)纯VB法:建立一张表,
在你COM的Class_Initialize中写入此COM使用记录。
在你COM的Class_Terminate中删除对应此COM使用记录。
其它地方再使用此COM的时候就检查此表,OK?
1.在activex exe中加一个sub main,在其当中用 app.previnstance 判断是否已经运行了
如果运行了就引发一个自定义错误,然后退出。在调用程序如果捕获到该错误,说明该exe已经运行,直接申明其中对象的实例就行了。或者2.将Instancing 属性做成 GlobalMultiUse,在调用程序的程序开始sub main就启动
然后,在剩下的地方直接申明其中的对象就行了