需求是这样的:之前别人用c#.net做了一个我们设备的其中一个款子设备的网管软件,现在我要用delphi重新作一个网管全部设备的软件,对于之前用C#.net做的那一部分希望能直接引用进来,这样能节省工作量。方案是将.net些的工程打包成一个类型库:.tlb文件,delphi能够调用.tlb文件,将其转换成.pas文件,然后就可以用了。
现在遇到的问题是,.tlb文件貌似需要注册的!因为之前.tlb文件是在我自己的电脑上生成的,所以一路畅通,没什么问题。但我把我的delphi生成的.exe文件拿到别的电脑上的时候,在调用.net生成的接口的时候却报出“没有注册类型”的错误。在网上找了很多资料,没能解决问题。求有做过类似工作的大侠们指教下啊!!

解决方案 »

  1.   

    把C#做的,做成OCX,随你的Exe一起发布,安装时注册这个OCX
      

  2.   

    [Quote=引用 2 楼  的回复:]
    好像接口不对吧
    [/Quot]
    具体点
      

  3.   

    接口方面
    我的意思是如果原开发者有详细的DLL接口和说明文档的话,
    你可以直接引用即可
    不必重新开发的
      

  4.   

    原先是没有基于接口的,我自己在他的基础上用套了一成接口,相当于我delphi的程序掉的是我定义的接口,而我的接口的实现其实就是调用他原先的工程代码,相当于一个适配器模式。