Com引用错误 ( 积分: 50 )

  • 主题发起人 主题发起人 zhousq666
  • 开始时间 开始时间
Z

zhousq666

Unregistered / Unconfirmed
GUEST, unregistred user!
请问Delphi6.0导入*.tlb文件编译时,报数据类型错误,*.tlb是 C#开发的,报错的文件是 mscorlib_TLb(.nte框架中自带的)
如:illegal type in OLE automation section: 'Byte' 是什么原因造成的?
有没有解决办法?
 
老兄怎么一个问题开两贴啊,顶
把那个dll注册成com方式去调用就行了,
注册的方法是: 进入.NetFrameWork的命令行下运行下面命令
1 cd 到你那个dll的绝对路径下
2 regasm dll的绝对路径+dll文件名
通过上面两步就把c# 写的dll注册成com了

然后通过delphi的 import Library 导入该com,create Unit 成delphi能引用的单元文件
就行了
 
To:lisongmagic 你好,多谢帮忙!
我已经注册了,说注册成功了,可还是原先的错误,我也是按你的方法做的。
是不是Delphi6.0不能直接这样做呀。。。。
 
本来想开个帖子,问题和你的有点类似。就放到这里吧
我也遇到了同样的问题。只是我注册的COM是PB写的 我用D6导入之后一直有问题
没办法只好按照相同的方式用D7做了一下。结果是没问题的
但是另一个问题却出现了 我的程序只在一台机器上可以用,其他机器上都是“没有注册类别”的错误。有谁知道怎么回事吗??
 

Similar threads

后退
顶部