最近项目中遇到一个需求,需要把之前采用VB.NET开发的WINDOWS EXE程序转化成采用WEB方式调用运行,之前一下就想到了VB6中开发ocx控件的方式实现,但由于把现有.net应用转变为vb6应用需要的工作量比较大,考虑是否可以直接用.net平台转换,从而采用了把现有工程转变为.net的windows控件工程然后在转变成COM控件的形式。由.net的exe转变为.net的windows控件比较容易,代码变动不大,在转变为COM时采用了microsoft提供的以下方式:
Visual Basic 语言参考
ComClassAttribute 类
更新:2007 年 11 月
ComClassAttribute 属性指示编译器添加允许类作为 COM 对象公开的元数据。
<System.AttributeUsage(System.AttributeTargets.Class, _ Inherited := False, AllowMultiple := False)> _ Public NotInheritable Class ComClassAttribute Inherits System.Attribute

本文介绍了如何将VB.NET开发的Windows界面控件转化为COM组件,以便在网页中调用。通过添加ComClassAttribute属性,简化了从VB.NET公开COM组件的过程,详细步骤包括修改AssemblyInfo.vb文件,编译工程,并通过测试HTML验证调用成功。目前作者正在研究如何打包封装COM DLL以实现类似OCX的下载调用机制。

1211

被折叠的 条评论
为什么被折叠?



