VB6.0 带窗口的dll如何再调用带窗口的dll?
VB6.0 带窗口的dll如何再调用带窗口的dll?麻烦各位大哥大姐指导 --------------------编程问答-------------------- 没这样做过,你是说这种情况有特殊性?你的代码是怎么调用的呢? --------------------编程问答-------------------- 貌似有些没有必要。。关注。。。。。。。 --------------------编程问答--------------------高手都没做过,看来题目的提出是否可操作. --------------------编程问答-------------------- 第一个“带窗口的dll”是怎么调用的,就用相同的方式调用第二个“带窗口的dll”。 --------------------编程问答-------------------- 方法完全一样啊 --------------------编程问答-------------------- 方法完全一样,而且也不会出现任何问题,我自己的一个程序就这么写的,无任何问题 --------------------编程问答-------------------- 比如第一个dll名称为 my1.dll,里边有一个类Windows(类中有方法ShowWindow,用来显示该dll的Form1窗体,如下)
Public Sub ShowWindow()
Dim myFrm As Form1
Set myFrm = New Form1
myFrm.Show
End Sub
在另一个dll中,调用my1.dll的窗体,方法如下
Public Sub OutWindow()
On Error Resume Next
Dim obj As Object
obj = CreateObject("my1.window")
If Err.Number <> 0 Then
MsgBox "my1.dll未注册!"
Exit Sub
End If
Call obj.ShowWindow
End Sub
如果该OutWindow也需要外部调用,则必须放在外部可访问的类中。
【需要注意的是,外部掉用dll,只能通过实例化该dll的类,再调用类中的方法来实现!】
补充:VB , 基础类