怎么用VB作一个Active dll,并且如何设置使得新的DLL覆盖原来的DLL而不需要重新编译程序

fanglanchun 2004-04-29 05:04:44
怎么用VB作一个Active dll,并且如何设置使得新的DLL覆盖原来的DLL而不需要重新编译程序
...全文
72 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
mycoldboy 2004-05-01
  • 打赏
  • 举报
回复
二进制兼容就行了
skink 2004-04-30
  • 打赏
  • 举报
回复
愚认为二进制兼容不是解决dll在保持接口不便的情况下发部而不用重新编译的办法,而根本的解决办法是你再写客户代码的时候使用晚绑定,那样才能保证你分发新的dll文件而客户程序不用重新编译,当然前提是客户可以得到想要访问的接口
hewei2003 2004-04-30
  • 打赏
  • 举报
回复
给你发了邮件
bfslemon 2004-04-30
  • 打赏
  • 举报
回复
新建工程的时候选择activeX dll,写好后编译就行了。
在工程属性-〉部件设置成二进制兼容,如果入口参数不变的话就不需要重新编译
fanglanchun 2004-04-30
  • 打赏
  • 举报
回复
我的EAIL为:fanglanchun@goldenway.cn
谁有例子请发给我。
不胜感激!
fanglanchun 2004-04-29
  • 打赏
  • 举报
回复
还是不明白???
请那位大侠帮忙呀
fanglanchun 2004-04-29
  • 打赏
  • 举报
回复
谁有这方面的例子么???
谢谢了!!!
daisy8675 2004-04-29
  • 打赏
  • 举报
回复
我覺得這樣很危險,因為目前偶就被這個問題弄得腦袋疼,兩個不同版本,對硬件沖突很大,弄得設備老是假死,抓不到傳過來的state值。弄得尷尬
intersun 2004-04-29
  • 打赏
  • 举报
回复
呵呵不好意思,是二进制兼容:)。
online 2004-04-29
  • 打赏
  • 举报
回复
二进制兼容
dll的classid不会改变
online 2004-04-29
  • 打赏
  • 举报
回复
二进制兼容

打个比方
第一步
组件工程名:project_sum,类名:class1
Public Function sum(la As Long, lb As Long) As Long
sum = la + lb
End Function

编译后,测试
Dim obj As project_sum.Class1
Private Sub Command1_Click()
Set obj = New project_sum.Class1
MsgBox obj.Sum(2, 3)
End Sub
fanglanchun 2004-04-29
  • 打赏
  • 举报
回复
如何做一个Active dll???
谁有这方面的例子……
急用
intersun 2004-04-29
  • 打赏
  • 举报
回复
在工程属性里设为二进制共享。
weaest 2004-04-29
  • 打赏
  • 举报
回复
把自己做的dll注册就可以了

1,453

社区成员

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

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