首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

请问vb2005 做dll组件!高分相送

2012-02-28 
请教vb2005 做dll组件!高分相送!本人从vb6转到vb2005,想做dll组件,可是方法和vb6不同了。谁能告诉我应该怎

请教vb2005 做dll组件!高分相送!
本人从vb6转到vb2005,
想做dll组件,可是方法和vb6不同了。
谁能告诉我应该怎样做?
我试着做了一下,生成的dll在注册的时候提示:已加载xxx.dll,但没有找到DllRegisterServer输入点,
无法注册这个文件。

然后即使在程序中引用了也不能用!
多谢指教!

[解决办法]
.net写的,通常是不要注册的.除非是给com+这种用的.才要
生成dll后,工程直接引用.或引用相关的地址C:\a.dll
[解决办法]
http://kenwu.blog.hexun.com/19083595_d.html


Bat文件
注意:a.dll是Com类

下载地址:
http://d.download.csdn.net/down/453472/kenwu300692
a.Bat代码:
regasm F:\nt_dll\DLL\DiscuzNT.dll
PAUSE
gacutil -i DiscuzNT.dll
PAUSE
需拷贝regasm.exe 到当前目录下
建议下载那个资源文件
[解决办法]
VB6的DLL都是COM的形式
那VB.NET则不是COM的形式,一般称为程序集
最大的区别就是没有DLL HELL
[解决办法]
不用注册,直接在"类视图"中的"引用"把所要用到的DLL文件添加进入工程就可以了.
[解决办法]
直接引用
用的时候New一下
[解决办法]

探讨
那我的下个问题就出来了,不用注册,那在vb6上如何引用或者说是
如何调用vb.net做的dll???
谢谢!

[解决办法]
觉得很悬
[解决办法]
VB.NET 的注册是 Regasm

要互操作的话,官方有事例
[解决办法]
.Net是托管语言,离开了.net框架是运行不起来的。
Vb转.net可以很深刻的体会到,以前vb写的程序,直接拷贝就可以运行。
.net的则必须安装.net框架环境。


那么Vb怎么调用.net类?
VB生成的是Com组件,那么可以用Com组件之间进行通讯,进行交互。
默认的.net开发的Dll并不是Com组件。只有在.net的程序池里面注册了才是。

怎么创建和注册,看我上面的帖子!
[解决办法]
这个问题,我前几天刚做过,http://topic.csdn.net/u/20080825/14/9b6232a1-45b0-4166-9d03-3c14d25823cf.html
[解决办法]
关注中
[解决办法]
探讨
.Net是托管语言,离开了.net框架是运行不起来的。
Vb转.net可以很深刻的体会到,以前vb写的程序,直接拷贝就可以运行。
.net的则必须安装.net框架环境。

热点排行