C#向vb6开发的DLL传递asp对象

hondy 2020-11-13 11:12:07
用vb6开发的DLL,现在用C#开发,向DLL传递asp对象request,response
ABC.Site site = (FCMS.Site)Server.CreateObject("ABC.Site");
//FCMS.Site site = new FCMS.Site();
site.Request = new Request();
site.Response = new Response();
site.Server = new Server();
site.Session = new Session();
site.RootPath = Server.MapPath("./");
site.Index();

提示site.Request = new Request();错误提示如下:
检索 COM 类工厂中 CLSID 为 {920C25D0-25D9-11D0-A55F-00A0C90C2091} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。
...全文
13168 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rimifon 2020-11-16
  • 打赏
  • 举报
回复
首先,aspx默认是运行在64位进程下的,你的 activex 组件也需要是64位的并且已注册。 另外,C# 是强类型语言,操作 Server.CreateObject 出来的 ActiveX 组件会比较麻烦,只能用反射的方法去调用。
三楼の郎 2020-11-14
  • 打赏
  • 举报
回复
vb6开发的DLL基本都是ActiveX,在C#中应该通过“引用”-》“COM”然后从“COM”列表中找到,没有的话通过“浏览”进行加载
三楼の郎 2020-11-14
  • 打赏
  • 举报
回复
用regsvr32 ***.dll注册一下那个vb6开发的dll
Free Spire.XLS for .NET 是e-iceblue公司开发的一款支持对所有Excel格式类型文件进行操作的.NET 控件。它适用于任何类型的应用程序比如ASP.NET Web应用程序或者Windows桌面应用程序。Spire.XLS for .NET允许开发人员创建和管理Excel,而不需要安装Microsoft Excel或者Microsoft Office。相比Microsoft,Spire.XLS for .NET对于开发人员来说是一个更好的选择 - 自动化,安全,稳定,可扩展性延伸,速度快,价格便宜和功能强大。 通过使用Free Spire.XLS for .NET,开发人员可以快速方便的查看,生成,读写以及自定义编辑Excel文件。Spire.XLS for .NET支持Excel 97-2003, Excel 2007, Excel 2010 and Excel 2013。它还支持C#, VB.NET, ASP.NET和 ASP.NET MVC编程语言 作为一款专业,强大,方便易用的控件,Spire.XLS for .NET有一下主要功能: 新建Excel文件,编辑已有的Excel文件,多种保存Excel方式,设置Excel文件属性,文件打印设置,合并,拆分或者拷贝单元格,支持对Excel文件加锁或者加密保护。 Spire.XLS for .NET支持把数据从数据库导出到Excel工作表,或者把数据从Excel数据导入到数据库。 Spire.XLS for .NET 提供强大的功能为开发者设置单元格格式。这次格式化数字,文字缩进,定位调整,设置单元格边线,单元格填充以及保护等。 开发人员可以轻松的利用Spire.XLS for .NET向Excel文件里面写入内容,包括超过530多种的公式,70多种表格,支持插入图片,不同类型的文字,链接,注释甚至VBA等。 Spire.XLS for .NET 还允许开发人员将Excel文件转换成PDF, HTML, CSV, Text, XML以及图片格式。 注:下载包含有Spire.xls.dll文件以及部分Demo, 你可以调用DLL并参照Demo提供的代码处理Excel文档。

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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