c++builder xe7 裝了devexpress vcl 當然delphi xe7也安裝上了 delphi下建一個最簡單的 隨便加一個控制元件比如 cxbutton cxpage之類編譯沒問題。 但是c++builder xe7 下面就出錯了。
我的是win7 64位的
提示
[bcc32 Error] dxCore.hpp(108): E2316 'TArray__1' is not a member of 'System'
Full parser context
Unit1.cpp(6): #include Unit1.h
Unit1.h(10): #include E:\xw\dev14.2.2\Library\RAD Studio XE7\Win64\cxControls.hpp
cxControls.hpp(31): #include E:\xw\dev14.2.2\Library\RAD Studio XE7\Win64\dxCore.hpp
dxCore.hpp(32): namespace Dxcore
dxCore.hpp(84): class TdxStream
然后我找到system.hpp里面 發現有這么一句
#ifndef _WIN64
// template<typename T> using TArray__1 = System::DynamicArray<T>;
#else /* _WIN64 */
template<typename T> using TArray__1 = System::DynamicArray<T>;
#endif /* _WIN64 */
我把#ifndef #else #endif都注釋掉,現在出現提示
[bcc32 Error] System.hpp(103): E2040 Declaration terminated incorrectly
Full parser context
Project1.cpp(3): #include d:\program files (x86)\embarcadero\studio\15.0\include\windows\vcl\vcl.h
vcl.h(10): #include d:\program files (x86)\embarcadero\studio\15.0\include\windows\vcl\basepch0.h
basepch0.h(62): #include d:\program files (x86)\embarcadero\studio\15.0\include\windows\rtl\System.hpp
System.hpp(81): namespace System
實在搞不定了 求解!!!
uj5u.com熱心網友回復:
xe6下正常,delphi和c++builder都能使用cx控制元件。xe7沒用
uj5u.com熱心網友回復:
解決了,把using TArray__1的所有地方,64位機 例外掉。uj5u.com熱心網友回復:
大俠解釋一下如何解決的?如何全部例外掉 ?不會造成影響?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/98792.html
標籤:茶館
上一篇:QT除錯問題
下一篇:關于c++的問題,大神求解
