首页 > TAG信息列表 > cbuilder

c-将unicode转换为char

如何在embarcadero c中将Unicode字符串转换为char *或char * const?解决方法:“ Unicode字符串”确实还不够具体,无法知道您的源数据是什么,但是您可能的意思是“ UTF-16字符串存储为wchar_t数组”,因为这是大多数不了解正确术语的人所使用的. 尽管“ embarcadero”有一些约定,但“

c – 如何在XE6中禁用嵌入式设计器?

为了在一个窗口中看到多个视图我读了this答案,但似乎这些选项不再可用,现在我的问题是如何配置rad studio xe6以在窗口中查看多个视图(例如实际代码和设计形式) .解决方法:您链接到的问题中讨论的选项仍适用于XE6.关键是禁用嵌入式设计器,它允许表单浮动到主IDE选项卡集之外. 从XE3

c – 检查两个TDateTime变量

我正在使用C Builder并提出以下问题: 我想要检测日期/时间是否晚于另一个日期/时间,以及多少. 这是我目前的代码: TDateTime testFirstDate("11/09/2012"); TDateTime testFirstTime("14:00"); TDateTime testSecondDate("12/09/2012"); TDateTime testSecondTime("16:00"); TD

c – 简单的方法来判断当前字体是否支持unicode字符?

我正在使用Borland C Builder 2009,我会显示左右指向箭头,如下所示: Button2->Hint = L"Ctrl+\u2190" ; Button3->Hint = L"Ctrl+\u2192" ; 这在Windows 7上工作正常,应用程序使用字体’Segoe UI’. 在XP上我得到一个正方形而不是箭头,我在XP上使用字体’Tahoma’. 换句话说,XP中

如何在C builder中呈现openGL框架?

我想在C builder中的表单内初始化一个openGL框架.我尝试复制此处提供的给定openGL启动代码的内容:http://edn.embarcadero.com/article/10528 我尝试用TFrame1替换TForm1,然后把它放在表单设计中,但它没有用.如何做到这一点,有这方面的经验吗?解决方法:简单,只需使用TForm :: Handle

c – 是否有可能找出泄漏GDI对象的内容

我在Embarcadera RAD Studio 2010(C)中有一个应用程序.是否有可能看到它会泄漏GDI对象?当文本设置为Bold时,树形结构菜单正在泄漏GDI对象.我的猜测是首先创建“原始”文本,然后是一个以粗体显示的实例,第一个是“被遗忘”并泄露. 编辑:因为在AQTime中没有报告任何泄漏,即使通过查看Ta

c – 错误:未在此范围内声明变量

当我尝试编译下面的代码时,我收到以下错误. Error: main.cpp: In function "int main()": main.cpp:6: error: "display" was not declared in this scope test1.h #include<iostream.h> class Test { public: friend int display(); }; test1.cpp:

embarcadero / borland TMemoryStream和TFileStream的标准C等价物是什么?

我找到了遗留源代码,这里摘录 – TMemoryStream *DFile = new TMemoryStream; TFileStream*BFile = new TFileStream; 以下是上述类的一些官方记录数据: > TMemoryStream Wiki& TMemoryStream Doc with example > TFileStream Wiki& TFileStream Doc(Same thing) > TMemoryStrea

c – 当我的程序“无响应”时,为什么我的paintBox Canvas被删除?

我用Borland的C builder编写了一个小程序,顺便说一句,一切似乎都很好.我的程序有一个地图窗口和一个表格窗口,当用户按下按钮时,会启动一个长进程,读取所有地图和表格信息,然后显示该信息.每次我通过调试器运行它,我都没有问题.然后今天,我决定测试它而不通过调试器运行它.令我恐惧

c – 如何修复头文件错误?

所以,我的问题是如何修复头文件中的一些错误,正常运行程序?例如,我使用c builder 2010,当包含winuser.h文件时,程序总是会出现这样的错误 Checking project dependencies… Compiling Project7.cbproj (Debug configuration) [BCC32 Error] winuser.h(47): E2257 , expecte

从C钩入Windows File Copy API

我需要挂钩copyfile,以便在复制恶意文件时停止进程.我看到了Cat Man Do提出的一个问题 Hook into the Windows File Copy API from C# 他提到c中有这个问题的解决方案.我正在使用embarcadero c builder(非MFC).这个解决方案是否适用于c builder,如果可以,任何人都可以发布链接或者

c – 模板功能实例化的可移植性问题

我正在将一个项目从MSVC移植到Borland C,我遇到了模板功能的困难.例如,以下内容 void fn(const char *buffer) { vector<string> output; boost::split(output, string(buffer), is_any_of(",")); // ... 导致编译器错误: [BCC32 Error] example.cpp(208): E2285 Could not

c – 更改VCL组件内容的正确方法

我经常在制作VCL程序时遇到这样的情况: >我在表单上有许多组件,允许用户操作.最常见的是一堆编辑框. >当用户手动输入内容时,需要通过OnChange事件验证这些编辑框的内容.>表单上的其他位置,有一些组件可供用户单击以获取加载到编辑框中的一些默认值(在TEdit :: Text中). 现在我想要

AnsiString是Embarcadero C Builder中类型字符串的默认值?

我继承了一个旧的Borland C Builder应用程序,现在我必须迁移到一个新的开发工具.建议的方法是使用Embarcadero C Builder,从我最初的测试看,它似乎是一个相当平滑的过渡. 但我有一个问题,我希望有一个简单的解决方案: 该应用程序解析大量的文本文件.这些文件都是基于ANSI的,并且永远

c – 为什么STL算法的指针要比std :: vector迭代器快得多?

为什么std :: nth_element()在给定指针而不是迭代器时运行得更快?我希望std :: vector和STL算法得到很好的优化,但是当我将迭代器更改为指针时,我的测量显示执行时间下降了75%. 使用迭代器,以下代码(不包括向量的分配)在1200毫秒内运行: std::vector<uint16_t> data(/* 50 million va

c – TBitBtn和TButton继承链发生了什么变化?

我最近开始将我的RAD Studio 2007项目升级到RAD Studio 2009.我注意到的一件事是看似简单的代码突然无法编译. 示例代码: class CButtonPopupMenu { // Snip public: void Init( TButton* SrcButton ) { SrcButton->OnClick = OnButtonClick; } private:

c – 交叉编译库通信

我需要使用MSVC开发一个C前端GUI,需要与使用C Builder编译的bank-end库进行通信. 我们如何定义接口以便不会遇到CRT库问题? 例如,我相信我们将无法安全地来回传递STL容器.真的吗? 我知道我可以安全地传递POD类型,但我希望我也可以使用一些更复杂的数据结构.解决方法:你可能会发现这篇

c – 神秘链接器警告:两个模块中定义的公共符号

我有2个字符串数组,在头文件中定义如下: #ifndef DRC_DefinesH #define DRC_DefinesH #include <string> #include <System.hpp> //--------------------------------------------------------------------------- std::string MagFields[] = { "SCAN", "EVENT

在C Builder XE2中使用TDictionary

目前我想在C Buillder XE2中使用TDitionary 在我读完documentation之后,我觉得应该很容易,但我甚至无法创建一个TDictionary对象…… 我的代码: #include <vcl.h> #pragma hdrstop #include <Generics.collections.hpp> #include "TDictionaryTest.h" #pragma package(smart_init)

c# – 与Borland C的.Net互操作性问题

我有一个C#库,我想在Borland C中使用它.我采用的方法是使用混合模式DLL,即使用C/C++LI作为C#库和Borland C之间的中间件.我创建了一个示例HelloWorld程序 C#库: namespace Hello { class HelloWorld { public void Display(); { Console.WriteLine("Hell