VB.net生成的Dll和VB生成的Dll有何不同?

xy_dl 2012-03-16 10:02:41
VB.net生成的Dll和VB生成的Dll有何不同呢?我知道VB生成的Dll是基于COM组件的,那VB.net呢?
...全文
295 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xy_dl 2012-03-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yjqmaster 的回复:]
肿么还自问自答呢
[/Quote]一直没人回答,然后就在Google上搜到了
想飞的狼 2012-03-19
  • 打赏
  • 举报
回复
肿么还自问自答呢
xy_dl 2012-03-19
  • 打赏
  • 举报
回复
还有个区别:vb生成的dll需要注册,vb.net生成的dll不需要注册。

这个不知道是否正确?
l_g_guo 2012-03-17
  • 打赏
  • 举报
回复
概念基本是懂了,但要学会应用,还要经过很多实践。
沐NeMo 2012-03-16
  • 打赏
  • 举报
回复
好!接分!
xy_dl 2012-03-16
  • 打赏
  • 举报
回复
net直接生成的DLL,VB不能直接调用,虽然扩展名都是.dll,但根本就是两种截然不同的东西。vb的dll就是一个没有main的exe文件,符合COM规范,里面都是直接的机器码。而.net的dll,是由跑在.netCLR上的中间二进制字节码以及其他一些有自描述功能的元数据组成的。如果你的机器上没装.netframework的话,不用说VB不能用,谁也不能用。当然,装了VB6也不能直接用。
可以通过下面的方式实现
1。创建一个接口并且自己写一个类来实现这个接口
2。创建强名并且对组件签名,然后生成.net组件。
3。打开VisualStudio.NET2003命令提示符,在打开的窗口中转到组件所在的Bin目录下,假设组建生成的Dll为TestCom.dll,输入regasm/tlb:TestCom.tlbTestCom.dll回车,regasm程序将创建一个类型库并在Windows注册表中对其进行注册,以使TestCom.dll中的类对COM客户端可用,输入:gacutil/ITestCom.dll回车,gacutil程序将程序集添加到GAC中,并显示状态消息,通知您操作已完成
4。经过上面几个步骤之后,你的组件就可以被COM调用了,你可以试验一下,用vb6.0可以引用这个组件,换句话来说,这个组件已经变成COM了
上面的方法是通过系统的功能,把.net的dll包装成了一个COM组件,就好比在系统和.net组件之间搭了一个桥,于是.net组件可以像一般的COM组件一样被VB6调用。说个最简单的道理:VB.net可以使用System.String,VB6.0中哪有什么System.String?那么谁负责把System.String对象转换成VB认识的String变量呢?所以要把.net写的类封装成一个COM 就可以调用了。
FrontRear 2012-03-16
  • 打赏
  • 举报
回复
学习了,虽然没有看懂!汗颜!
代码下载地址: https://pan.quark.cn/s/8236006bf1f9 Word精灵插件:一款用于增强Microsoft Word功能的辅助软件,能够将多种复杂功能转化为插件形式,并在软件状态栏中进行展示,涵盖诸如批注管理、表格处理、内容替换、文档拆分、数学运算、字符提取、批量重命名等多项实用工具。在工作环境中应用该插件能够显著降低工作强度,提升操作效率。Word精灵插件兼容32位与64位的Microsoft Word版本,支持Word 2007、2010、2013以及Word 2016操作系统,但不适用于Word 2003版本。此外,该插件同样支持WPS办公软件。 功能概述: 1、表格自动调整宽度:自动优化文档内所有表格的显示宽度。 2、批量导出批注信息:将文档内所有批注集中导出到Excel工作簿中。 3、表格至Excel多表导出:在将表格导出到Excel时,每个Word表格将独立存放在一个工作表中,Word文档内的表格数量与Excel生成的工作表数量相等,并附有工作表目录。 4、表格至Excel单表导出:将文档内所有表格整合后导出到一个Excel工作表中,多个表格将按顺序排列于同一工作表内。 5、统一图片分辨率:对指定文件夹内的所有图片进行分辨率标准化处理。 6、图片批量缩放:依据设定比例对图片进行放大或缩小,支持按百分比调整。 7、图片批量插入:将图片批量插入到当前文档,可选择图片名称的展示形式,并设定图片的高度。 8、图片格式统一转换:将指定文件夹内的所有图片转换为相同的文件格式。 9、内容批量替换:对文档内容、页眉及页脚执行批量替换操作,例如将数字1替换为字母A,数字2替换为字母B,数字3替换为字母C等。 10、图片批量导出:将文档内所...

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧