Embarcadero C ++ Builder是适用于Windows,OS X,iOS和Android的RAD C ++环境(编译器系统和IDE)和组件框架。
如何在C++ Builder中获取当前的异常对象(替换ExceptObject)?
我正在寻找返回当前异常对象的函数/代码。换句话说,异常对象表示当前正在处理的异常(由 catch 块处理)。 为了考试...
如何在文本中组织搜索并在 C++Builder 的 TRichEdit 中突出显示找到的元素?
我有一个问题。有必要在文本中组织搜索并突出显示找到的元素。我不明白为什么问题是分支“脱落”或类似的东西......
C++Builder 中创建导入库的 IMPLIB 和 MKEXP 有什么区别?
在询问如何将 PathCchCanonicalizeEx 与 C++Builder 10.2 一起使用后,我被告知使用工具 IMPLIB 或 MKEXP 创建缺失的导入库。我已经测试了这两个应用程序,它们正在创建 lib fi...
这个问题是基于这个问题。我的 IDE - RAD Studio XE 5 Architect 更新 2。我的问题: 安装设计时包时,正在使用的运行时包中会引发异常。为了...
Android 项目无法在 C++Builder 10.1 Berlin Update 2 中编译。 IDE 报告以下错误: “MainU.cpp”的 bccaarm 命令行 c:\program files (x86) mbarcadero\studio 8....
我想读取进程A的内存,但是当进程A被释放时。我已经运行了 A,它显示了某个变量的地址,我关闭了它。 我已经运行了 B,其中输入了 A 变量的地址。它会导致
我尝试理解 C++Builder Rad Studio Rio 10.3.1(CLANG 版本 5.0)中的 std::variant。在控制台应用程序中,我只需: #包括 #包括 int _tmain(int argc,
我已开始将 C++ FireMonkey 项目从 RAD Studio 10.3 迁移到最新的 12.1。 但是,“屏幕”->“显示”不再返回正确的屏幕尺寸和位置。运行良好的代码
C++ Builder 12 StrToDateTime 异常,但 C++ Builder 11 也不例外
我有一个 CSV 文件,其日期格式为“2021/04/25 12:47:54 pm GMT+8”,存储在字符串中。 我目前使用以下代码转换 C++ Builder 11 中的日期字段,但没有...
C++ Builder TOpenDialog - 如何增加所选文件数量的限制?
我遇到了一个问题,对话框中可以打开的文件数量限制为大约 600 个。当选择超过此数量时,对话框底部的编辑框会变成
C++ Builder TOpenDialog。如何增加文件限制
我遇到了一个问题,对话框中可以打开的文件数量限制为大约 600 个。当选择超过此数量时,对话框底部的编辑框会变成
如何在 FireMonkey 中访问 ComboBox 中的 ListBox 和 ComboEdit 中的 VScrollBar?
我需要访问 TComboBox 和 TComboEdit 中 TListBox 的 VScrollBar,以便找到其中的 TThumb(使用 EnumControls 方法)并设置自定义 OnMouseEnter、OnMouseLeave、OnMouseDo...
如何停用Delphi的“光标超出行尾”功能?当我单击一行右侧的空白区域时,或者当我使用箭头键导航到一行时,我希望光标成为...
如何使用 Indy 中的 Post() 函数填充 HTML 页面中的框
如何从对话框中选择有关网站上显示的月份的文本,然后通过按“搜索”按钮发出命令? 我想使用 Indy 库中的 Post() 函数...
如何为 Embarcadero 的 RAD Studio 12.1 64 位现代 (clang 15) C++ 编译器导入/生成导入库?
对于 C++ Builder 的旧版 bcc64 64 位编译器,mkexp.exe 可用于导入库。要么是我没有正确使用它,要么是 mkexp.exe 输出文件与新的 Win64x 不兼容(
是否可以将 Boost 库与 C++Builder 12.1 附带的新“现代”64 位 clang 编译器一起使用? 我尝试使用 Boost 1.70,它可以与“旧”clang 一起使用
在 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 无关。
如何关闭一个 C++ VCL 表单并通过单击按钮打开另一个表单?
我无法通过单击按钮关闭 Form1 并打开 Form3。 我试过这段代码: #include“欢迎.h” #include“登录.h” 无效 __fastcall TForm1::LoginButtonCl...
如何关闭 C++ vcl 表单并在单击按钮时打开另一个表单?
我在通过单击 c++ builder 中的按钮关闭 form1 和打开 form3 时遇到问题。 我试过这段代码: #include“欢迎.h” #include“登录.h” 无效 __fastcall TForm1::
使用 C++Builder 实现 Android 的 TRadioButton 模态输入框
我正在使用 C++ Builder 10.4 开发一个 Android 应用程序,并寻找一种方法向用户显示输入消息,让他选择几个以编程方式定义的单选按钮之一