VB下如何定制Active Dll的DllRegisterServer函数?

Star 2000-02-02 02:18:00
想给我的Active Dll中的DllRegisterServer函数里加入一些动作,
该如何办?
...全文
411 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Star 2000-03-02
  • 打赏
  • 举报
回复
不至于吧,我前面不是说过了吗,在VB的Add-in的DllRegisterServer函数
里就有一个对MSADDNDR.dll里DllRegisterDesigner的调用,这个MSADDNDR
就是VB Add-in模板连接的ActiveX Dll,你跟踪一下就知道了。

我的问题其实就是想知道这个MSADDNDR.dll的实现细节,如它怎样和VB通讯。
Un1 2000-03-01
  • 打赏
  • 举报
回复
看来只能修改 msvbvm60.dll 了!
Star 2000-03-01
  • 打赏
  • 举报
回复
啊,我不知道你到底有没明白我的意思,我要求的是
我生成的ActiveX Dll(just a Add-in for my program,not VB)能
在注册时自动加入注册表信息。




Un1 2000-03-01
  • 打赏
  • 举报
回复
你是想在VB编译Addin DLL 时实现自动注册的问题吗?到:
HKEY_CURRENT_USER\Software\Microsoft\Visual Basic\6.0\Addins
去读一下不就可以知道?没有必要在去别的地方注册吧!
Star 2000-03-01
  • 打赏
  • 举报
回复
真的不行呀,你试试吧。
除非你的Sub Main是用别的手法处理过。
Un1 2000-03-01
  • 打赏
  • 举报
回复
我认为写在Sub Main里肯定行!
Star 2000-02-29
  • 打赏
  • 举报
回复
是啊,可是这个标准怎么定呢?
就象我已经说了的那样,要能够提供一个Addin模板的。
现在我是这样处理的:在主程序IDE里留下接口,Addin生成后向主程序提交,
由主程序来完成一些必要的工作。
使用起来麻烦些,不过程序就没难度了。
我还是希望能修改DllRegisterServer,这样可以仅仅通过注册来完成提交
手续,对最终用户和第三方开发来说都简单了很多。
Un1 2000-02-29
  • 打赏
  • 举报
回复
如果你所说的不错,这个问题还真不好解决。但我认为在自己的程序内实现AddIn, 可已有自己的标准嘛,AddIn接口并不是国际通用的。设想可以有一套内部方案,反正用户不用去理会这个自定标准。
Star 2000-02-25
  • 打赏
  • 举报
回复
Unl,你的做法我也考虑过,不过不是太实用。
我的目的是给自己的程序添加Addin的功能,第三方可以通过我提供的VB模板开发
出我的程序的Addin来,就像VBIDE和DevStudio那样,VB Addin有一个模板的,
它实际上是连接一个ActiveX Dll(A),VB编译时就会给生成的Addin Dll,实际上也是
一个ActiveX Dll的DllRegisterDll函数里调用A的DllRigisterDesigner函数,我就是
希望知道A是如何通知VB在编译ActiveX Dll时在ActiveX Dll的DllRigisterServer函数
加入对自己的调用的。
其实这个问题肯定不是用VB来完成的,不过我不知道应该用C or ASM,反正是从VB出发
的,就贴到这来了。

//注:这个问题我在很多站点问过,包括像Experts Exchange这样的著名站点,一个月
过去了至今没有解决方案出现。
Un1 2000-02-25
  • 打赏
  • 举报
回复
在VB内实现一些类似继承这样的扩展是非常困难的,但我想你的问题也不是无法解决,只是我不懂到底为什么你要重载DllRegisterServer函数,是为了控制写注册表吗?如果你对ASM比较熟悉,你可以先在模块中写一处理函数,然后在DLL(OCX)形成之后直接修改DllRegisterServer的入口指向它就行了。
不过这类做法,不知到盖次听到会有何感想?
Star 2000-02-15
  • 打赏
  • 举报
回复
unl,你说的都不可以的。
Firing_Sky你可以说详细一些吗?
zzf,不是注册Active Dll的问题,注册太简单了,调用DllRegisterServer就可以了,
关键是如何定制DllRegisterServer.
Un1 2000-02-14
  • 打赏
  • 举报
回复
写在Sub Main或Class_Initialize中不可以吗?
Un1 2000-02-14
  • 打赏
  • 举报
回复
写在Sub Main中不可以吗?
Firing_Sky 2000-02-05
  • 打赏
  • 举报
回复
加入一些什么动作?我记得在ActiveX Dll里有一个入口函数,那里可以定制一些入口过程
zzf 2000-02-05
  • 打赏
  • 举报
回复
VC里带了REGSVR32.EXE的源代码,可以参考一下。

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧