vb 关于私有DLL的问题,高手来

来源:百度知道 编辑:UC知道 时间:2024/05/26 15:09:14
在VB创建了“ActiveX Dll”工程,然后就可以在别的工程用引用使用了。
我的问题是:
1。听说VB创建的DLL是COM,而用Link中断的方法可以创建一个真正的DLL,这有什么区别?如果都是XP的系统,我的DLL或COM能在其他的机器上使用吗?
2。各位高手在编辑工程的时候都是怎么调试DLL的?难道开两个VB工程吗?一个不断的生成“DLL”,一个再重复的点“工程-引用”调试?有没有像做控件“OCX”一样的边设计边调试的方法?

3。我怎么才能创建一个只能被自己的程序使用的DLL啊?就像上面说的一样,好象大家都是开独立的VB“ActiveX Dll”项目设计,然后重新开一个工程来使用“DLL”,但我怎么才能让做出的DLL只能被自己使用啊?我看了CLASS的属性,也查了MSDN,可不明白,希望能讲解一下。
4。我怎么才能用代码来自动注册和引用程序同文件夹下的“DLL”就是不用在工程里点“引用”来使用,用代码来创建一个“DLL”的实例。。。
我会加满200分,谢谢高手能帮助。
大家都很热心,真有些不忍,应该提建议可以分悬赏的。由于 changyanfeng 占用了很多时间帮助,并给我了很多的提示,我决定给分给他,如果有下次,一定不会辜负各位。VB的世界有热心的你们就有希望了

1.所谓真正的dll就是标准的动态链接库,而不是符合COM+规范的activex.
标准的动态链接库,在使用的时候无需注册,可以直接定义里面的函数。每个函数都有出口。
2.可以开一个工程组文件,你创建的active dll文件在没有生成的时候,在vb中也是可以用的,只是在引用的时候点的是 工程文件。
你的工程组可以是一个调试dll的工程,和dll本身的工程,在引用中,引用dll工程文件 也就是.vbp的文件。
3.可以采用 tianqing20wen 回答的方法。
4.标准dll无需注册可以直接使用。
你所要求的功能也好实现

定义一个对象 如 dim objmy as Object
然后用 shell "cmd /c regsvr32 "注册你的dll
接着 new 一个实例 如 set objmy =CreateObject("myapp.class1")
CreateObject里面的参数 程序名和类名 都是你创建dll时自己定义的。

然后就可以使用了,如 objmy.方法 或 属性等

我的回答,你满意么?

1.在VB里用一般方法创建的DLL 需要注册后使用 如果用中断的方法做DLL 可以直接在代码中引用 就好像是用API函数一样 后者较为方便
2.你可以做2个工程 在示例工程中--文件-添加工程(DLL工程)来组成工程组进行调试
3.在main过程添加一个验证识别 你自己去定义一个加密字符串 引用DLL 如果没有这字符串就销毁DLL
4.这就是编译成真正DLL的好处

QQ107639524 你这些问题不是一两句能说清楚的