c++builder相关内容
我一直在使用 C ++ Builder 2010 更新旧版本项目的代码,以与 C ++ Builder 10 Seattle 进行编译.我主要不得不更改路径,将许多dupIgnore更改为TDuplicates::dupIgnore,重新导入一些组件,例如 MSXML 和 MSMQ 等. 首先是主项目以bpl和dll形式使用的一堆子项目,最后是主项目的代码被编译. 但是...它无法链接
..
我刚刚下载了VS 2013 Community Edition,并且编写了我的第一个应用程序.当我运行它时,它会显示在输出部分: 'ConsoleApplication1.exe' (Win32): Loaded 'C:\Users\Toshiba\Documents\Visual Studio 2013\Projects\ConsoleApplication1\Debug\ConsoleA
..
我正在使用C ++ Builder创建VCL表单应用程序.现在我有一个包含许多组件的TFrame,看起来像这样... 我还有一个按钮调用“添加".基本上,每当我按下表单上的“添加"按钮时,都会向其中添加一个新的TFrame,并在前一个TFrame下方添加一个看起来像表格的东西.为了添加重复项,我必须在创建TFrame之前每次都对其重命名. int __fastcall TFor
..
我正在用RAD Studio编写一个C ++项目,但这也适用于Delphi. 我需要一个编辑控件,用户只能输入浮点数(小数点后2位),并且可以恢复编辑控件本身内部的按钮(执行图标)的原始值(取自变量,此处不重要). 这是我使用JEDI库中的TJvCalcEdit完成的操作. 控件定义: object Sconto1: TJvCalcEdit [non-important
..
尝试同时在任务栏上显示多个表单时,我遇到了一个小问题. 我发现我需要使用以下内容: WS_EX_APPWINDOW 所以我搜索了更多内容,然后找到了它: class TForm2 : public TForm { __published: // IDE-managed Components private: // User declarations public
..
在C ++ Builder中,我得到 [ilink32 Error] Error: 'C:\PATH\TO\A\LIB\INCLUDED\IN\THE\PROJECT\ALIBRARY.LIB' contains invalid OMF record, type 0x21 (possibly COFF) 当我使用实用程序coff2omf转换.lib时,新的lib失去了重要的功能.
..
我正在尝试解决我的hpp装置的一个小问题. 我在互联网上找到了一些示例,这些示例显示了如何使用Android JNI桥在屏幕上举起一个信息,但是它只是以帕斯卡(delphi)为单位,因此我决定使用相同的pas文件,但使用一个hpp文件进行转换. 直到现在我明白了: #ifndef Android_Jni_ToastHPP #define Android_Jni_ToastHPP #prag
..
有人知道如何设置make选项来每次都停止重新编译所有内容吗?提前致谢. 解决方案 如果正在重建所有内容,则很有可能是项目内的某些事物确实每次都在更改,或者您的库中有.pas文件项目的搜索路径,这会阻止编译器正确使用已编译的.dcu文件.通常,编译器仅在检测到某个单元或其相关性发生变化时才重新编译该单元.
..
在旧版的Borland C ++ Builder中,您使用控制台向导启动了Win32程序. XE5现在不存在了!我该如何开始? 解决方案 您要查找的向导位于: 文件>新建>其他...> C ++ Builder项目>控制台应用程序 但是,向导对话框自XE2起就被打破,并且仍未在最新版本(在撰写本文时为XE7)中得到修复. 该对话框具有一个下拉列表,用于选择“目标框架".如
..
c ++ Builder xe5 [ilink32错误]错误:无法执行链接 [ilink32警告]警告:检测到错误(LME288) 我尝试编译测试项目时发生的 Windows XP上的C ++ Builder XE5 解决方案 我从Embarcadero那里获得了一些信息,这可能会有所帮助. 错误是“内存不足"错误. “内存不足"的原因 链接器中的错误(以不同的形式出现)是链接器
..
在C ++ Builder XE5中. 我的理解 二进制文件MyProject.res(由编译器在与.cbproj文件相同的目录中创建的)包含程序图标的编译版本和项目版本详细信息(尽管我的似乎也包含XML清单). 但是此信息也包含在.cbproj文件和.ico files中;如果我删除.res文件,那么似乎是在下次打开项目时完全重新创建了. 那么将*.res标记为不在源代码管理中
..
我正在尝试使用带有以下代码的C ++ Builder在第二台显示器上显示FireMonkey表单: void __fastcall ShowFormOnScreen( int OutMon ) { MyForm->Top = 0; MyForm->BorderStyle = bsNone; MyForm->WindowState = wsNormal; MyFo
..
即使我以管理员身份运行IDE,编译器也会给我一个错误(如图所示).谁能帮助解决问题? 解决方案 您的链接器正在尝试分配128 MB内存.来自Embarcadero的以下信息是最近在Embarcadero论坛上发布的: 在西雅图10更新1中检测到错误(LME288) 错误是“内存不足"错误. “内存不足"的原因 链接器中的错误(以不同的方式出现)是链接器 必须在连续堆中预分配内存
..
借助以下代码,我制作了一个带有圆角的C ++ Builder XE表单 BorderStyle = bsNone; void __fastcall TForm1::FormCreate(TObject *Sender) { HRGN frmrgn; frmrgn = CreateRoundRectRgn (0, 0, ClientWidth, ClientHei
..
我正在尝试构建一个工具,该工具使用Firemonkey中的TGrid从数据库读取数据并将其显示为表格.我需要使用不同类型的列,例如TCheckColumn和TPopupColumn,但是找不到任何有关如何在C ++ Builder中使用它们的良好指南或示例. 无论如何,我设法理解了TStringColumn,TProgressColumn在TGrid事件onGetValue中设置单元格值的用
..
我使用Borland Builder 6 C ++开发. 当我点击“组件"/“安装程序"时, 我看到了软件包dclIndy60.bpi:“用于D6属性和组件编辑器的Internet Direct(Indy)",对我来说,这一切都很好,我希望使用Indy60软件包(在Indy9文件夹中:11月的indy版本9. 2002),不再使用旧的"indy"软件包(我的BCB6安装光盘上的默认版本).
..
我需要一个示例,说明如何在C ++ Embarcadero Xe1-7中使用“虚拟树视图" IterateSubtree . 我对此代码有疑问: void __fastcall TMyForm::BuSearchClick(TObject *) { MyTreeView->IterateSubtree(NULL, SearchDataSomeId, (void*)&PNodeDat
..
我使用以下代码填充VirtualStringTree并允许重命名项目: //--------------------------------------------------------------------------- // Structure for the tree //-------------------------------------------------------
..
如果将TVirtualStringTree放在焦点上,则默认情况下其行为是正常的-即使鼠标不在控制之下(除非在另一个TVirtualStringTree之上),它也会在鼠标滚轮上滚动. 是否有一种快速而优雅的方法来禁用此行为? 我已经使用OnMouseWheel事件进行了此操作,并通过PtInRect检查是否Mouse.CursorPos是否在控件上,但是我觉得有更好的方法可以执行此操
..
请帮助我将unicodestring转换为字符串 这就是我得到unicodestring的方式 UnicodeString _str = OpenDialog1->FileName; 或者是否可以使用ifstream或类似的东西写入文件unicode字符串? 谢谢 解决方案 根据您的需要,将UnicodeString分配给AnsiString或UTF8String,然
..