类型库引入问题,急!急!急!在线等待,或QQ49714736 (100分)

  • 主题发起人 主题发起人 mrshan
  • 开始时间 开始时间
M

mrshan

Unregistered / Unconfirmed
GUEST, unregistred user!
类型库引入问题,很急啊!小弟在线等待答案,或联系我的QQ 49714736
拜托各位大虾了
问题是这样的:系统中已经引入一个类型库了,我又引入了一个,结果编译时报ID重复
是不是Delphi中不能引入多个类型库啊?我新加的类型库中就几个接口。
 
DELPHI可以引入任意多个类型库
 
老兄请介绍详细一点好吗?怎么做啊?
 
你引用了相同的类型库到不同的pas文件中,肯定会出问题的。
就像你的程序中有多个窗体名字叫做Form1一样,是不行的。
 
如果新加的类型库和原来的类型库含有相同的GUID的东西,那么也不行。
就向Delphi的一个Package中包含了叫做TButton的控件,那么要新建另外一个包含TButton的控件就会出错一样。
 
老兄请介绍详细一点好吗?
 
GUID是不同的,我看msdn的帮助里面说引入类型库时如果资源ID重复,会报错,在VisualStudio中可以修改指定类型库的资源ID,但是在delphi中我不知道该怎么做啊?
 
先把没用的文件删掉....重新build all
 
那就不好办了。
其实肯定是我说的原因,不过这个问题一般编译器只会报错,而不会定位具体的行。
看看你uses的东西,仔细检查一下,尤其是uses的再uses的东西。
如果引用了多个类型库的.pas文件,可以尝试删除一个看看,找到冲突的两个pas文件,然后就好办了。
 
我都build N次了,不行的
 
你把DPR文件中没用的TLB删掉,
 
好的,我看看吧
能不能把类型库放入资源文件,再修改资源ID来解决冲突阿
 
不要把事情弄复杂了,没有必要那样做。查到冲突的地方就可以解决问题的。
 
您说的冲突是指什么冲突阿
GUID是不同的阿
 
但是标志符名称有可能相同哦
 
找到冲突的GUID
Ctrl+Shift+G 插入一个新GUID,以新换老试试
 
后退
顶部