bcb打包DLL出現問題


程序就是把寫好的代碼打包做成DLL 用接口對源碼進行封裝,但是我Dll文件老是出現下面的錯誤,怎么回事?原來程序沒問題,就附加了個DLL項目,就出現了這么多問題,,,,誰指點下 如果我的思路本來就錯了勞駕指點下怎么做,詳細點,新人不怎么會!!!謝謝了!!!
[C++ Error] Device_Globa.h(141): E2015 Ambiguity between 'TImage' and 'Qextctrls::TImage'
[C++ Error] Device_Globa.h(158): E2015 Ambiguity between 'TImage' and 'Qextctrls::TImage'
[C++ Error] Device_Globa.h(159): E2015 Ambiguity between 'TImage' and 'Qextctrls::TImage'
[C++ Error] Device_Globa.h(160): E2015 Ambiguity between 'TImage' and 'Qextctrls::TImage'
[C++ Error] Device.h(19): E2015 Ambiguity between 'TForm' and 'Qforms::TForm'
[C++ Error] Device.h(21): E2015 Ambiguity between 'TTreeView' and 'Qcomctrls::TTreeView'
[C++ Error] Device.h(22): E2015 Ambiguity between 'TPanel' and 'Qextctrls::TPanel'
[C++ Error] Device.h(23): E2015 Ambiguity between 'TImage' and 'Qextctrls::TImage'
[C++ Error] Device.h(24): E2015 Ambiguity between 'TLabel' and 'Qstdctrls::TLabel'
[C++ Error] Device.h(25): E2015 Ambiguity between 'TBitBtn' and 'Qbuttons::TBitBtn'
[C++ Error] Device.h(26): E2015 Ambiguity between 'TBitBtn' and 'Qbuttons::TBitBtn'
[C++ Error] Device.h(27): E2015 Ambiguity between 'TBitBtn' and 'Qbuttons::TBitBtn'
[C++ Error] Device.h(28): E2015 Ambiguity between 'TLabel' and 'Qstdctrls::TLabel'
[C++ Error] Device.h(33): E2015 Ambiguity between 'TTreeNode' and 'Qcomctrls::TTreeNode'
[C++ Error] Device.h(40): E2015 Ambiguity between 'TForm' and 'Qforms::TForm'
[C++ Error] Device.h(41): E2015 Ambiguity between 'TForm' and 'Qforms::TForm'
[C++ Error] index_info.h(15): E2015 Ambiguity between 'TForm' and 'Qforms::TForm'
[C++ Error] index_info.h(17): E2015 Ambiguity between 'TPopupMenu' and 'Qmenus::TPopupMenu'
[C++ Error] index_info.h(18): E2015 Ambiguity between 'TMenuItem' and 'Qmenus::TMenuItem'
[C++ Error] index_info.h(19): E2015 Ambiguity between 'TMenuItem' and 'Qmenus::TMenuItem'
[C++ Error] index_info.h(20): E2015 Ambiguity between 'TMenuItem' and 'Qmenus::TMenuItem'
[C++ Error] index_info.h(21): E2015 Ambiguity between 'TMenuItem' and 'Qmenus::TMenuItem'
[C++ Error] index_info.h(22): E2015 Ambiguity between 'TMenuItem' and 'Qmenus::TMenuItem'
[C++ Error] index_info.h(23): E2015 Ambiguity between 'TMenuItem' and 'Qmenus::TMenuItem'
[C++ Error] index_info.h(24): E2015 Ambiguity between 'TMenuItem' and 'Qmenus::TMenuItem'
[C++ Error] index_info.h(24): E2228 Too many error or warning messages

2 个解决方案

#1


看來是頭文件里面的定義有問題吧

#2


TPopupMenu and Qmenus::TPopupMenu

等等,這些組件同名了,所以出現 模棱兩可 的調用,因為系統不知道調用哪個。你調用時需要顯式指定Qmenus::TPopupMenu。


類似
TBitmap *bmp; 會出現 Ambiguity between 'TBitmap' and 'Windows::TBitmap'

此時需要Graphics::Tbitmap *bmp;

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com