见http://community.csdn.net/Expert/topic/3763/3763219.xml?temp=.2143518,就是这个Command1_Click,怎么做成一个dll?做成DLL之后,在一个新建成的工程中怎么调用?Private Sub Command1_Click()
Open App.Path & "\kill.bat" For Append As #1
Print #1, "del " & App.EXEName & ".exe"
Print #1, "del kill.bat"
Close #1Shell App.Path & "\Kill.bat", 0
Unload Me
End Sub百思不得其解!请教!

解决方案 »

  1.   

    首先,你要导出的必须是一个公有的函数或者过程,也就是说它必须以public开头;其次,如果你把函数放在一个Win32 DLL中并且想让外界程序调用这个函数或者过程,它应该放在一个模块中,而不是一个对象(窗体、类模块或者用户控件等)中,这就像你调用一个模块中的公有函数可以直接调用,而调用一个对象中的函数必须使用 实例名.函数名 一样;或者,如果你要把它编译成一个ActiveX DLL,这个函数或者过程应该位于一个类模块中。最后,你应该正确的编译这个工程,如果编译成Win32 DLL,你应该使用一些特殊的方式编译,因为VB6不支持直接导出Win32 DLL;如果编译成ActiveX DLL,则包含这个函数的类模块应该位于一个ActiveX DLL工程中。