标签: c++builder

你可以打断一个Indy连接电话吗?

我有一个连接,我给了20秒超时(慢速链接).我需要允许我的用户取消此连接呼叫.

我已经在一个线程中发生了连接,这样我就可以保持GUI的运行,但是如何告诉Indy取消?我还必须从主线程调用取消,因为连接调用被阻止.这可能吗?

这适用于C++ Builder,但Delphi的答案也可以.

delphi indy c++builder

3
推荐指数
1
解决办法
970
查看次数

在c ++ builder 2010中打印调试消息

我总是使用Breakpoint来调试我的项目源代码......真的不知道如何在c ++ builder 2010中打印调试消息!怎么做 !!!

c++builder c++builder-2010

3
推荐指数
1
解决办法
6590
查看次数

CBuilder中的HTTP服务器

我是CBuilder编程的新用户。我正在编写HTTP Server应用程序,它会同时接收混合数据:文本和二进制数据,但是我不知道wich组件以及如何使用它解析传入的请求。我的目的是将文本数据与二进制数据分开。谁能在Cbuilder或Delphi中显示示例。

delphi c++builder httpserver

3
推荐指数
1
解决办法
206
查看次数

Embarcadero RAD Studio XE for C++模块的Comport包库

我正在尝试在Embarcadero RAD Studio XE中安装Comport软件包.对于Delphi表单,托盘出现所有comport模块(并且功能齐全,我非常肯定),但是当我创建一个C++表单时,会出现comport pallete,但内部没有模块.

我还在Borland C++ Builder 6.0上安装了旧版本的comport,它运行得很好,所以我也想在Embarcadero的RAD上使用它.

有人知道我该如何解决它?我的意思是,如何让cport模块出现在C++表单模式中?

谢谢.

更新

只是注释,设置"生成所有C++ Builder文件(包括包libs)"的how-2路径如下:

  1. 在Delphi模式下,打开DsgnCPortDXE.bpl
  2. 设置

    项目>>选项>> Delphi编译器>>输出 - C/C++ >> C/C++输出文件生成>>生成所有C++ Builder文件(包括包libs)

delphi c++builder delphi-xe

3
推荐指数
1
解决办法
5842
查看次数

如何在繁重的计算过程中使C++ Builder中的界面响应?

我有一个用C++ Builder 6编写的软件(是的,我知道它非常过时,我不打算重写它).它做了大量的数字运算,需要几分钟才能完成.我希望接口在这些计算过程中能够响应.我记得在Delphi中有一个非常简单的解决方案 - 调用form/app的特殊方法,但我不记得它是什么.有什么建议?

delphi user-interface c++builder

3
推荐指数
1
解决办法
319
查看次数

"extern PACKAGE TMyForm*MyForm"是什么意思

在C++ Builder XE2中,IDE将在TMyForm类之后立即将此行代码放在与TMyForm关联的头文件中.我敢肯定,这涉及到一个事实,即所有TMyForm在MyForm.dfm定义和需要的属性以某种方式链接到可执行文件,但我不能找到文档中或在线对它的任何引用.谷歌搜索"extern PACKAGE"只会产生大量包含该短语的代码示例.

奇怪的是,评论它似乎没有任何影响.我甚至删除了.res文件并进行了重建,没有它就可以正常运行.这似乎否定了我的上述假设.

c++ c++builder

3
推荐指数
1
解决办法
1901
查看次数

在调试器中每次运行后都需要重新启动C++ Builder XE3,或者在下次运行时应用程序崩溃

这有点奇怪,我似乎只在Windows 7上看到这一点(当我在Windows 8中构建应用程序时,似乎没有发生这种情况).我通过XE3使用C++ Builder XE看到了这一点.我将编译一个应用程序(静态链接包和rtl),然后从调试器运行它.如果我然后对代码进行更改并尝试重新编译并运行应用程序,则编译似乎没问题,但是当应用程序尝试启动时应用程序崩溃.如果我关闭C++ Builder并重新打开它,那么强制它通过重建所有进行重建,或者进行一些微小的更改它编译并运行正常.每次都是这种情况.我曾尝试过去切换到动态链接rtl和"出现"以使问题消失但我不确定这是否是一个可靠的假设.有谁见过这种行为,有没有人知道如何解决它.

编辑: 崩溃发生在我的任何代码之前.这是调用堆栈:

007d17b3; __delayLoadHelper2
007d7efa; __imageBase
007d308b; __wstartup
Run Code Online (Sandbox Code Playgroud)

顺便说一句:这个项目没有延迟加载dll.

crash c++builder access-violation c++builder-xe c++builder-xe2

3
推荐指数
1
解决办法
751
查看次数

TWebBrowser(TEmbeddedWB)控件中的拼写检查程序

Internet Explorer 10内置了拼写检查功能,工作正常.我尝试创建一个小的HTML页面,用以下内容对其进行测试:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML lang=en xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"><HEAD>
<META name=GENERATOR content="MSHTML 10.00.9200.16721"></HEAD>
<BODY spellcheck=true contentEditable=true style="MARGIN: 0.5em">
<P>Theze ara mispeled wordz</P>
</BODY></HTML>
Run Code Online (Sandbox Code Playgroud)

所需要的只是放置属性spellcheck=truecontentEditable=true.

我也试过添加<meta http-equiv="X-UA-Compatible" content="IE=10" />例如

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML lang=en xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"><HEAD>
<meta http-equiv="X-UA-Compatible" content="IE=10" />
<META name=GENERATOR content="MSHTML 10.00.9200.16721"></HEAD>
<BODY spellcheck=true contentEditable=true style="MARGIN: 0.5em">
<P>Theze ara mispeled wordz</P>
</BODY></HTML>
Run Code Online (Sandbox Code Playgroud)

就此而言,使用IE = edge而不是IE = 10没有任何区别: <meta http-equiv ="X-UA-Compatible"content …

delphi spell-checking c++builder webbrowser-control twebbrowser

3
推荐指数
1
解决办法
1045
查看次数

XE6如何检查UnicodeString是否为空?

我正在使用C++ Builder XE6.我得到一个UnicodeString参数,我想检查字符串是否设置为NULL,而不是一个空字符串.

我试图做一些简单的比较,看看param是否为null,但似乎失败了.我正在使用==似乎没有工作的运算符,这让我觉得它超载了.

我试过了:

if (searchString == NULL)
Run Code Online (Sandbox Code Playgroud)

在调试器视图中,它显示{ NULL }局部变量的值.如果我将变量添加到监视列表,则表明它具有"数据"属性NULL.

在此输入图像描述

关于如何正确进行比较的任何想法?

c++builder unicode-string c++builder-xe6

3
推荐指数
1
解决办法
1651
查看次数

传统Windows服务迁移到Service Fabric

我对Windows Server Service Fabric预览版的发布感到不满:在此处 创建和管理在Windows Server上运行的群集

我们正在尝试解决人们认为过多的Windows服务无法手动管理的问题,并考虑了可以使服务更加自动管理的基础架构。我们当前在本地运行,因此我们正在研究Windows Server的Service Fabric,而不是Azure上的Service Fabric。

我有一个在Embarcadero C ++ Builder XE7中编译的本机Windows服务(Windows NT服务),当前将/ install和/ uninstall自身安装到Windows Service Control Manager中。该服务使用WebBroker绑定到端口以接收HTTP请求。当前正在从Oracle数据库中检索数据。它的范围很小,但在我看来还不够先进,无法称之为微服务。

这些特定服务不能与控制台一起运行。它们通过WinMain()方法而不是main()运行。我们确实利用命令行参数来弹出一个运行服务进程的表单,以便在开发中轻松调试,但是如果在控制台上运行,则不会阻塞。

以guest虚拟机可执行文件的身份启动和运行该应用程序会涉及什么?是否需要将项目重新编译为控制台应用程序才能在服务结构中运行?您还有其他陷阱吗?

我了解这是一个预览版本,因此,如果RTM中的信息存在差异,我致力于进行研究以更新答案。

windows windows-services c++builder webbroker azure-service-fabric

3
推荐指数
1
解决办法
967
查看次数