2007 年 12 月
      1
2345678
9101112131415
16171819202122
23242526272829
3031   
上一年下一年   上一月下一月

站点统计
日志:516 篇
评论:331 篇
留言:31 篇
收藏夹:0 个书签
会员数:149 人

最新评论
上海地区广告伞太阳伞专业...
没附件了郁闷,还在的话麻...
已经发送到你的邮箱了,请...
写了一个进程间通讯的类....
行啊,二博客都一样
已经发送了附件到你的邮箱...
老马写的..可惜没的附件...
欢迎!
谢谢了。
第一次走进您的博客,^_...


如何在VB6.0里动态使用具有事件的对象   [ 2007-06-03 | 作者:马大哈 | 来自:本站原创]

CSDN上正好有朋友需要,就写了一个.

代码是很简单的,主要的思路是:

一,利用类型库声明一个与目标对象一样的接口;

二,在工程里面声明一个接口对象,并按此接口写好代码;

三,使用CreateObject建立目标对象,并赋给刚刚的接口对象.

致此,就完成了目标对象带事件的动态调用.

其中的关键在于那个类型库里面

至于建立这类型库,我使用了Matthew Curland大师的EditTlb,方便至极,吐血推荐!!

生成TLB过程:

一,用EditTlb打开目标COM文件(DLL,ActiveX EXE,OCX,TLB等)

二,编辑接口为自己所需要的样子;

三,另存为自己的TLB文件

这功能对于本文提到的应用,简直就是订做的.....

EditTlb包含在<<高级VB编程>>的代码光盘里面,相关地址:

http://www.m5home.com/blog2/blogview.asp?logID=319&cateID=3

本文提及的方法的示例代码在这里下载:

点击下载此文件


[本日志由 马大哈 于 2010-06-12 00:32 AM 编辑]
生命,生命................为何如此脆弱..? 这....这是什么社会...????

 马大哈 于 2010-11-23 02:43 PM 发表评论: 

引用内容
最初由 rrrr 发表于 2010-04-23 11:41 AM: EditTlb工具包哪里有下载
向上移动视线约50mm就有了。。。。

 rrrr 于 2010-04-23 11:41 AM 发表评论: 

EditTlb工具包哪里有下载

 Silence 于 2008-06-26 09:58 AM 发表评论: 

哇。。。 好东西!! 想了我几个月了 一直没办法弄到CreateObect创建对象的事件

 马大哈 于 2008-02-05 01:14 PM 发表评论: 

TLB里面应该包含的是一个接口. 你的声明应该是声明一个这种接口. 然后才能用CreateObject建立一个对象并赋值到这个接口. 声明接口仅是为了骗过VB,使其能正常编译.

 llmm 于 2008-02-01 04:31 PM 发表评论: 

我引入TLB后无法用WithEvents声明一个对象变量?如何解决? 注:我的DLL中是自定义接口