c++builder相关内容
我用VC ++编译了一个Hunspell DLL,其中包含一个类... 现在我想在Builder C ++ 2006中调用该DLL以使用其功能...我该怎么做? 我尝试过: typedef Hunspell *(CALLBACK * fpoint )(字符* aff_file,字符* dict_file); fp pHunspell =(fp)GetProcAddress(ha
..
所以我重新编译了一个可以正常工作的项目,突然我得到的只是这个链接器错误: [ilink32错误]致命:无法打开文件“ DATA.BIND.OBJECTSCOPE.OBJ” 该项目是C ++控制台启用了VCL的应用程序,我不知道 DATA.BIND.OBJECTSCOPE.OBJ 的来源。 这些是我正在使用的标题。 #include
..
我有一些简单的C ++代码,不会被C ++ Builder 10.1 Berlin的基于Clang的C ++ 11编译器bccaarm编译。 这是代码: TComponent * Comp = new TComponent(this); std :: vector比较; Comps.push_back(Comp); 这是错误:
..
为了在一个窗口中查看多个视图,我阅读了这个答案,但似乎这些选项不再可用,现在我的问题是如何配置rad studio xe6可以在窗口中看到多个视图 (例如实际代码和设计形式)。 解决方案 您链接的问题中讨论的选项仍然适用于XE6。关键是禁用嵌入式设计器,该设计器允许表单浮动到主IDE选项卡集之外。 在XE3中,无法设置启用/禁用嵌入式设计器的选项从IDE选项。可以通过进行设置。修改注
..
我在程序中使用GetWindowRect获取桌面上窗口的坐标。在我要测试的十几台PC(XP-W8.1)上,这可以正常工作,但在我的一台带触摸屏的W10 PC上却不能:坐标的偏移量为左上角。我用谷歌搜索了Windows 10中的错误和与监视器相关的东西,但找不到任何东西,但这似乎是常用的功能,并且很容易重现该问题。 任何人都有任何线索吗? 简化的代码: hwnd = FindWi
..
我可以走很长一段路,遍历每一行,从 CellRect(col,row) TRect c>,然后在其状态中查询 gdSelected ... 但是没有一种更快的方法来获取当前所选行的行号(如果有)吗? 解决方案 选定行的行,选定列的.Col
..
我正在使用Borland C ++ Builder 2009,并且像这样显示左右箭头: Button2-> ;提示= L“ Ctrl + \u2190”; Button3->提示= L“ Ctrl + \u2192”; 在Windows 7上运行良好,应用程序使用字体“ Segoe UI”。 在XP上我得到一个正方形而不是箭头,在XP上我使用了字体“ T
..
我想要一个TForm,其BorderStyle = bsNone(无边框,无标题),但是可以调整大小和移动。我已经想出了如何调整大小的部分,但是我坚持将其移动。 / ** *覆盖标准CreateParams方法以使用BorderStyle 创建TForm * bsNone但但是可移动且可调整大小的 ** / void __fastcall CreateParams(TCreat
..
有人遇到这个问题吗? : 它在Windows 10更新到内部版本1709之后出现。 经过一段时间的系统运行-几个小时-,位图加载,图像列表项添加变得极其缓慢。 256x256 BMP的加载时间超过10秒...在执行此操作时,它占用了100%的一个CPU内核。 这样,通常在几秒钟内启动的已编译应用程序现在在几分钟内即可启动! 我经常使用休眠/恢复模式。 显示驱动程序已有一年以上的历
..
非常基本的C ++ Builder问题。我想在运行时创建一个TButton。我以为下面的代码可以做到,但是我在表单上看不到任何按钮: __ fastcall TForm2 :: TForm2 (TComponent *所有者):TForm(所有者) { TButton * b =新的TButton(this); b->高度= 100; b->宽度= 100; b->左= 0
..
我正在寻找一些BCB代码来遍历表单上的控件并获取有关它们的信息。 我尝试使用 myForm -> ControlCount 和 typeid(myForm-> Controls [i]),但这给了我一些问题。 1) typeid(myForm-> Controls [i])->名称始终给出“ TControl * “ ,我希望获得“ TEdit *”,“ TMemo *”等 我可
..
我试图找到最简单的旋转方式,并在其中心以任意所需角度显示 TBitmap 。 TBitmap 是正方形的,只要旋转的位图的中心点保持恒定,可能发生的任何裁剪都不重要。图片非常小,只有50 x 50像素左右,因此速度不是问题。这是我到目前为止的代码,它可以将 TBitmap 旋转到90度,这很简单,任何角度的东西都不是。 std :: auto_ptr
..
series [0]-> AddXY(30,10,‘label1’,clRed); series [0]-> parent =图表; 这是我的代码,可以在图表上打印1个系列。 现在,我是在X轴上打印label1。 是否可以在Yaxis上打印此标签。 解决方案 您应该将左轴 LabelStyle 设置为 talText ,例如: Chart1->轴-
..
我正在尝试使用流利的接口来实现生成器模式,以在C ++中构建对象。我希望构建器遵循CRTP模式。 在Java中,我将执行以下代码。 下面是一些具有基类和派生类的Java代码。派生类的生成器继承基类的生成器。. //基类 公共抽象类BaseClass { private final int base_class_variable; BaseClass(最终生成器构
..
今天我移植了旧的内存基准测试 从 Borland C ++ Builder 5.0 到 BDS2006 Turbo C ++ ,发现了奇怪的东西. BCB5 中的 exe运行正常且稳定 BDS2006 中的 exe仅在启动主窗体之前(在其构造函数内部)并且在主窗体为Activated之后甚至在任何 VCL之后再次启动基准测试,都可以确定为“正常". strong>组件更改(例如主窗体
..
我为Windows Servers Service Fabric的预览版感到不知所措: 创建和管理正在运行的群集在Windows Server上 我们正在尝试解决人们认为过多的Windows服务无法手动管理的问题,并考虑了可以使服务更加自动管理的基础架构.当前,我们在本地运行,因此我们正在研究Windows Server的Service Fabric,而不是Azure上的Service Fa
..
我已经编写了一些ATL COM对象,这些对象用于在C ++ Builder应用程序中进行拖放. 由于无法控制的原因,当用户尝试关闭应用程序时,我的应用程序仍然具有活动的COM对象.这是因为使用我的对象的其他COM客户端似乎缓存了我的COM对象,并且没有释放它们-结果,当用户单击"X"关闭我的程序时,我的COM对象的引用计数仍然大于零. .这会导致用户收到如下不友好的消息: 我希望我的应
..
花了很短的时间寻找解决方案,现在找到了解决方案,所以我认为这对于堆栈溢出很有用.因此,我的答案将紧接在这个问题之后. 我使用的是Borland C ++ Builder5.这可能也适用于等效版本的Delphi.我在TPanel上有一个带有TButton的表单.该按钮设置为akRight,akBottom.在XP和以前的Windows上,一切都很好.在Vista上,使用Aero,该按钮向右偏出
..
我正在使用C++ Builder XE6.我得到一个UnicodeString作为参数,我希望检查字符串是否设置为NULL,而不是空字符串. 我尝试进行一些简单的比较,以查看参数是否为null,但似乎失败了.我正在使用==运算符,该运算符似乎不起作用,这使我认为它已超载. 我尝试过: if (searchString == NULL) 在调试器视图中,它在局部变量中显示{ N
..
我最近开始将RAD Studio 2007项目升级到RAD Studio2009.我注意到的一件事是,看似简单的代码突然无法编译. 示例代码: class CButtonPopupMenu { // Snip public: void Init( TButton* SrcButton ) { SrcButton->OnClick = OnBut
..