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

.net上编写的com组件delphi调用的有关问题

2012-04-27 
.net上编写的com组件delphi调用的问题因为公司要求,我同事用c#给我写了一些串口通讯的组件,提供我dll和tlb

.net上编写的com组件delphi调用的问题
因为公司要求,我同事用c#给我写了一些串口通讯的组件,提供我dll和tlb
我在本机上用【组件服务】注册了这个组件,可以在【com+应用程序】中查看到组件输出对象

但是我用delphi调用的时候,不管是用import type library的方式
还是直接用createOLEObj的方式,都提示【系统找不到指定的文件】的错误

本机已经安装了.net framework环境,版本是跟开发版本一致的

[解决办法]
步骤应该如下,你可以试试
1.注册COM,在运行中输入 regsvr32 "dll全路径名"
2.在D7中使用,Component -> Import ActiveX Control,Install或者CreateUnit都可以。Install将该组件注册到D7中,CREATE是建立引用单元。先使用create吧,将建立的_TLB单元引入D7工程中。并在使用单元中USES该_TLB单元。然后,创建该组件对象,像一般的使用就可以了。

如果不是我说的这样,不知道是否你C#写的是COM组件。再其他情况,就没有办法了楼主。

热点排行