c++builder 相关问题

Embarcadero C ++ Builder是适用于Windows,OS X,iOS和Android的RAD C ++环境(编译器系统和IDE)和组件框架。

如何禁用“光标超出行尾”?

如何停用Delphi的“光标超出行尾”功能?当我单击一行右侧的空白区域时,或者当我使用箭头键导航到一行时,我希望光标成为...

回答 3 投票 0

如何使用 Indy 中的 Post() 函数填充 HTML 页面中的框

如何从对话框中选择有关网站上显示的月份的文本,然后通过按“搜索”按钮发出命令? 我想使用 Indy 库中的 Post() 函数...

回答 1 投票 0

如何为 Embarcadero 的 RAD Studio 12.1 64 位现代 (clang 15) C++ 编译器导入/生成导入库?

对于 C++ Builder 的旧版 bcc64 64 位编译器,mkexp.exe 可用于导入库。要么是我没有正确使用它,要么是 mkexp.exe 输出文件与新的 Win64x 不兼容(

回答 1 投票 0

C++Builder 12.1(现代)中的 Boost 库

是否可以将 Boost 库与 C++Builder 12.1 附带的新“现代”64 位 clang 编译器一起使用? 我尝试使用 Boost 1.70,它可以与“旧”clang 一起使用

回答 1 投票 0

在 C++Builder 下使用 Indy HTTP 下载位于代理后面的文件

我尝试使用 IdHTTP 通过代理下载文件时被阻止。引发异常 EIdHTTPProtocolException 并显示简单消息错误 ' 我尝试使用 IdHTTP 通过代理下载文件时被阻止。会引发异常 EIdHTTPProtocolException,并显示简单消息错误 '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>',该错误对应于要下载的文件的第一行。 当我直接在浏览器中使用 URL(无论是否通过代理)时,下载工作正常。 下面是我的代码片段。有什么想法可以帮忙吗? // 客户端:C++Builder 代码... TIdHTTP *IdHTTP1 = new TIdHTTP(this); TFileStream *FileStream1; try {FileStream1 = new TFileStream(myTempFileOnDisk, fmCreate); TIdSSLIOHandlerSocketOpenSSL *LHandler = new TIdSSLIOHandlerSocketOpenSSL(this); IdHTTP1->IOHandler = LHandler; IdHTTP1->HandleRedirects = true; IdHTTP1->Request->BasicAuthentication = true; IdHTTP1->Request->Username = "myUserName"; IdHTTP1->Request->Password = "myBase64EncodedPassword"; IdHTTP1->Request->UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0"; //IdHTTP1->Get("https://www.myurl.com/myFileFolder/myFileToDownload.xml", FileStream1); // => Works fine ! IdHTTP1->Request->ContentType = "text/xml; charset=\"UTF-8\""; IdHTTP1->Get("https://www.myurl.com/myProxy.php", FileStream1); // => Error myBoxMessage = "Success!"; if(IdHTTP1->ResponseCode != 200) myBoxMessage = "Failure : "+ IdHTTP1->ResponseText +"."; LHandler->Free(); } catch(EIdHTTPProtocolException &EX0Vl) {myLogMessage = EX0Vl.Message; myLogFunction();} catch(EIdIOHandlerPropInvalid &EX0Vl) {myLogMessage = EX0Vl.Message; myLogFunction();} catch(...) {myLogMessage = "Exception non planifiée."; myLogFunction();} FileStream1->Free(); // 服务器端:PHP 代码 = 代理... if ($_SERVER['PHP_AUTH_PW'] == "myBase64EncodedPassword") {try {$filename = (true)?"myFileToDownload.xml":"myFileToDownload.xlsx"; $filepath = 'https://www.myurl.com/myFileFolder/'. $filename; if(fopen($filepath, 'r')) {header('Pragma: public'); //header('Content-type: application/zip'); header('Content-type: text/xml'); //header('Content-Transfer-Encoding: Binary'); header('Content-Transfer-Encoding: UTF-8'); header('Content-Description: File Transfer'); header('Content-Length: '. filesize($filename)); header('Content-Disposition: attachment; filename='. $filename); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Location: '. $filepath); header('Expires: 0'); ob_clean(); flush(); readfile($filepath); exit; } else {header('HTTP/1.1 404 Not found'); error_log(date('Y-m-d H:i:s').", myProxy : File not found".PHP_EOL, 3, './myLogFile.log'); exit("File not found"); } } catch (Exception $EX0) {header('HTTP/1.1 500 Internal Server Error'); error_log(date('Y-m-d H:i:s').", myProxy : Internal Server Error".PHP_EOL, 3, './myLogFile.log'); exit("Internal Server Error"); } } // XML 文件 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ArticleTable xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> ... </ArticleTable> 当 HTTP 服务器返回不成功的 HTTP 响应代码时,会引发 EIdHTTPProtocolException。如果您的 PHP 脚本发送文件,它应该发送 200 响应代码。但您展示的 PHP 代码并没有这样做。这与客户使用的 ProtocolVersion 无关。

回答 1 投票 0

如何关闭一个 C++ VCL 表单并通过单击按钮打开另一个表单?

我无法通过单击按钮关闭 Form1 并打开 Form3。 我试过这段代码: #include“欢迎.h” #include“登录.h” 无效 __fastcall TForm1::LoginButtonCl...

回答 1 投票 0

如何关闭 C++ vcl 表单并在单击按钮时打开另一个表单?

我在通过单击 c++ builder 中的按钮关闭 form1 和打开 form3 时遇到问题。 我试过这段代码: #include“欢迎.h” #include“登录.h” 无效 __fastcall TForm1::

回答 1 投票 0

使用 C++Builder 实现 Android 的 TRadioButton 模态输入框

我正在使用 C++ Builder 10.4 开发一个 Android 应用程序,并寻找一种方法向用户显示输入消息,让他选择几个以编程方式定义的单选按钮之一

回答 1 投票 0

为什么程序编译运行成功却编译链接失败?

我在使用 C++Builder 12 时遇到了令人沮丧的问题。我可以使用 Shift+F9 成功加载并构建预先存在的项目。 但是,有时如果我再次调用 Shift+F9,我会收到此错误...

回答 1 投票 0

如何使用正确的格式创建 TMemoryStream 和下一个 LoadFromStream 到 TRichEdit

我有一大串RTF格式的数据。格式正确,将其放入 ANSI 文本文件中,将其重命名为 *.rtf,写字板将正确显示它。 该字符串本质上是一个 std:wstring...

回答 1 投票 0

是否可以获得'new'分配的内存块大小?

你好,我需要记录我的堆,但现在我只是想用我的函数重载“new”运算符。 我需要总结在 malloc() 或 Heap* 之后增加的实际内存字节数...

回答 2 投票 0

如何在C++Builder中使用目录操作?

我陷入了用 C++Builder 创建目录的困境。如果您在这里和这里检查,我会找到适合我的案例的示例,但是当我尝试使用它们时,它们都不适合我!例如下面的例子...

回答 2 投票 0

意外的二叉树结果

结构BSTreeNode { 结构 BSTreeNode *leftchild; AnsiString 数据; 结构 BSTreeNode *rightchild; }; 结构 BSTreeNode * 根; 字符串树=“”; 结构 BSTreeNo...

回答 1 投票 0

更改 CheckBox 状态而不调用 OnClick 事件

我想知道当我更改 CheckBox 的状态时 复选框->选中=假; 它调用了 CheckBoxOnClick 事件,如何避免它?

回答 10 投票 0

TFileStream Read() 和 Write() 从和到 c 样式字节/字符缓冲区[]

我刚刚安装了 C++ Builder 12,想要编译一个古老的软件,它使用 TFileStream 来读取和写入 C 风格的缓冲区。例如: DWORD MyFileStream::Read (BYTE *缓冲区,

回答 1 投票 0

GPS 文件属性

我可以使用 System.IOUtils.TFile 找到文件的基本属性,例如大小、日期等。但是,我不知道如何在我的 C++ Builder FMX 中从 JPEG(纬度和经度)获取 GPS 坐标...

回答 1 投票 0

在 C++ 中使用 GStack->GetLocalAddressList(LList) 的问题

我正在尝试使用 GetLocalAddressList() 中引用的 https://www.indyproject.org/2014/03/14/tidstack-addlocaladdressestolist-method-is-now-deprecated/ 我已将 Delphi 代码翻译为...

回答 2 投票 0

TTreeView 可以连续显示超过 259 个字符吗?

我想知道为什么 TTreeView 在第 259 个字符处截断我的文本。 我已经找到了一些论坛和网站,他们说这是 Windows 的限制。 它也适用于 C++

回答 1 投票 0

在 C++ Builder 中覆盖事件处理程序

在 Codegear C++ Builder 中,我尝试扩展 TMemo VCL 类以在 OnKeyDown 事件期间执行某些功能。我已经设置了该控件并能够将其添加到表单等中。

回答 2 投票 0

向 DataModule 添加析构函数时如何避免访问冲突?

使用 C++Builder,我创建了一个新项目,向该项目添加了一个 DataModule,并在 MainForm 中添加了对该 DataModule 的引用。我运行它并关闭 MainForm。结果——没问题。 然后,我...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.