VB做标准EXE和ActiveX Dll有什么区别

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:20:35
我想问一下 标准EXE 和 ActiveX Dll 有什么区别,在EXE中写代码和DLL中一样吗?我现在写了一个EXE程序。但是我不想让他直接启动,而是把他做成DLL。然后在做一个EXE ,当EXE 条件满足时。调用DLL。
条件满足时怎么调用。条件不满足时。怎么终止调用。。
希望高手不吝赐教。。谢谢了。。

你的问题有点看不明白,“当EXE 条件满足时”是什么意思?

EXE 和 ActiveX Dll 的区别是前者是可执行文件,运行后立即有结果,而后者是动态连接库形式,要经程序调用后才产生结果,DLL的编写方法与EXE是有点不一样的,编写EXE的程序里面可以没有函数,但DLL就必须是以函数形式编写的,把你想实现的功能放在函数里,,,关于如何编写 ActiveX Dll 的请参考MSDN的帮助。

在EXE调用自己编写的ActiveX Dll方法是与调用API的方法是差不多一样的,
只要条件满足时就调用函数。

另外,用VB编写的 ActiveX Dll 并不是标准的DLL,只能是VB自己享用。

Declare Sub Get Lib "send.dll" (ByVal name As String,byval num As Integer)

调用声明:
Declare Sub 函数名 Lib "DLL名" (参数表)
Declare Function 函数名 Lib "DLL名" (参数表)

调用和普通函数一样,不过要注意参数的类型和数量正确.