问题标签 [c++builder-6]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 创建我的 .exe 的批处理版本,它采用命令行参数(BCB 4.0 中的 ParamCount()、ParamStr() 和 FindCmdLineSwitch)
对于我在 Borland C++ Builder 4.0 中创建的程序,我希望能够创建一个可以设置批处理脚本的版本。批处理 srcipt 将调用我的 .exe(不启动主窗体窗口),这将导致我的程序的主进程使用批处理文件中指定的输入执行。生成输出后,程序将关闭。
批处理脚本的前三个参数将指定三个主要输入文件(否则通过按钮加载的文件)的位置,设置一个开关以定义是针对单个案例还是多个案例进行插值(类似于 - m 或 -s)。如果前者为真,程序将读取第四种输入文件的位置。在后者的情况下,它将读取另一个 csv,该 csv 给出了这第四种输入的多个输入文件的位置。批处理文件还将定义输出位置和输出文件名。
根据到目前为止我在这里和不同论坛上所读到的内容,我认为实现这一目标的最简单方法是使用 ParamCount() 和 ParamStr(),也许还有 FindCmdLineSwitch。我究竟打算如何使用这些仍然有点模糊(我为我的无知道歉,但这不仅是我的第一个 BCB 项目,也是我第一次使用 C++ 编码和创建 Windows GUI 的真实体验)......据我了解,我可以以与此处描述的方式类似的方式使用它们http://docwiki.embarcadero.com/CodeExamples/Seattle/en/ParamCount_(C%2B%2B)。
有几件事我不知道:
- 我应该在我的程序中的哪个位置放置 ParamCount() 和 ParamStr() 部分,以检查我是否从命令行/使用批处理文件启动了 .exe?这里建议将它放在主 .cpp 文件中,该文件初始化表单http://www.borlandtalk.com/running-command-line-parameters-vt17942.html。我正在考虑这样做并从我的主要 UnitSomething.cpp 调用正确的函数。或者我应该将这些功能放在其他地方吗?
批处理文件会是什么样子?里面的参数是怎么分开的?只用空格?比如说,在我的脚本中包含新部分之后,我可以创建一个看起来像这样的批处理脚本吗?
“C:/Program Files/myprogram/myprogram.exe”“第一个输入的位置”“第二个输入的位置”-m 等。
(我之前在批处理模式下使用过 Ansys CFX,这是一个 CFD 工具,例如,它具有开关来定义哪个文件是定义文件 [-def] 和初始化文件 [-ini])。
与上述相关,开关是如何出现的?什么时候应该使用它们?例如,当我想为第一个输入定义一个位置时,它之前是否应该有一个开关,例如 -inp1?我在程序执行后在此处看到了一个示例选择表单,但我不确定这与简单的 ParamStr 有何不同?更具体地说,我如何以及何时使用 FindCmdLineSwitch?
最后,使用上述三个函数中的任何一个,我是否必须更改 WINAPI WinMain() 调用参数中的任何内容?
谢谢你。
c++ - c++ builder (bcb6) 上的 ProcessMessage 方法
Borland C++Builder 6 有什么作用Application->ProcessMessages()
?
这个函数的含义是什么?
我应该什么时候调用它?
有没有什么选项可以让这个函数抛出异常?
forms - c++ builder borland 隐藏表单而不会损害其功能
我正在使用 Borland C++Builder 6。我想隐藏一个表单,但我希望它的所有功能保持原样。
问题是,如果我更改Visible
表单的属性,就会出现一些问题。
此外,我不能使用该Hide()
功能,因为它包含关闭窗口的代码。
c++builder-6 - 无法在 rad studio seatle 中打开文件 vcljpg.bpi
我正在尝试将 C++ Builder 6 组件包升级到 rad studio seatle 10。
我可以在 C++ Builder 6 中成功编译和安装。
但我尝试在 Rad Studio C++ Builder 中编译和安装项目,然后显示链接器错误消息。
[ilink32 错误] 致命:无法打开文件 'VCLJPG.BPI'
该软件包需要 Rad Studio Seatle
我还检查了 C++ Builder 6 中的 vcljpg.bpi 文件是否存在 F:\Borland\CBuilder6\Lib\Release。
但我在 Rad Studio Seatle 中找不到这个文件。
这个文件在 Rad Studio Seatle 上相当于什么?
我有什么问题。
c++ - TIdHTTP 对 GET 请求的 AV
TIdHTTP::Get
EAccessViolation
尝试发送GET
请求时抛出异常。实际上,我需要检索网页 html-content。我决定使用TIdHTML
+ SSL 套接字处理程序(那是因为我需要访问 https)。这是我的代码:
实际上,事情是这样的:我的应用程序非常多线程。所有这些东西都在非主线程中执行。根据这篇文章,可能是关于IsMultiThread
变量(但我已经将它设置为true
),所以我不知道为什么TIdHTTP
每次都尝试Read memory at 00000008
。
combobox - 组合框禁用编辑并启用默认选择 c++ builder
我正在使用组合框,我想禁用用户编辑,因此,我将 ComboBox 的 Style 属性设置为 csDropDownList 并且我想设置文本字段以启用默认选择。我该怎么做?
(用于 borland c++ builder bcb6)
谢谢!
c++ - 删除动态创建的控件 borland 6 c++ builder
我在删除 Borland C++Builder 6 中动态创建的按钮时遇到问题。
当我单击创建的按钮时,出现错误“模块'rtl60.bpl'中地址40005905的访问冲突,读取地址00000018”
我知道为删除它的按钮分配一个方法是错误的,但我真的需要通过按下它来删除按钮
c++ - 从文件加载图像(任何电脑都可以)C++ Builder
我想从一个文件夹中加载一些图像,但我想在另一台电脑上工作。
我加载这样的图像:
当我在另一台电脑上运行项目时,“C:\Users\Raul\Desktop\”是不同的。
如何从另一台电脑加载该图像?
我使用 C++ Builder 6。
datetime - TDateTime::FormatString 和 SysUtils::FormatDateTime 之间的关系
当使用该TDateTime
方法获取毫秒精度的字符串表示时,使用格式说明符FormatString
时我得到了完美的结果。zzz
但是 TDateTime::FormatString Method没有记录,而SysUtils.FormatDateTime Function没有记录。
我试图在源代码中查找适当TDateTime
方法的实现,因为与过时/不同步的文档相比,重复实现的可能性要小得多。
到目前为止我什么也没发现。这两者之间真的没有关系吗?
c++ - OnShow Event c++ builder上的ProcessMessages
我正在使用 c++ builder (bcb6) 和:
事件有:
我想知道具体的责任是什么:
它究竟做了什么?我们什么时候可以使用它?什么时候会导致exp.?
谢谢!