问题标签 [c++builder-xe7]

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.

0 投票
1 回答
5154 浏览

c++builder - 如何将 TEdit 数据放入 String C++ Builder

我是编程新手。实际上我在大学二年级并开始实习。他们想让我在 C++ builder 中做一个程序,但我只知道 C。我学了什么。而且我对OOP一无所知。

所以我的问题是。

我有 TEdit1,我想验证该文本框中引入的数据是否是数字。我知道要验证它是否是一个数字,但我不知道如何将 TEdit 中的数据放入字符串中。

我写了一些代码,但它不起作用。

我得到这些错误:

你能解释一下我做错了什么,或者我在哪里可以找到 Embarcadero C++ Builder 教程?我搜索了所有谷歌并没有找到可以帮助我的东西。

0 投票
1 回答
457 浏览

c++ - 最后写入 FILETIME 总是返回当前时间

我需要将文件的最后修改时间与存储在数据库中的日期时间进行比较。我最初是从这个问题开始的。

我目前正在获取FILETIME文件的最后一次写入,将其转换为SYSTEMTIME. 然后我用它SYSTEMTIME来创建一个TDateTime可以用于比较的对象。然而,FileModifiedDT变量总是显示为当前时间,尽管该文件之前已被修改过。

我是否GetFileTime以某种方式滥用?有没有更好的方法可以解决这个问题?

0 投票
1 回答
89 浏览

c++ - 自定义控件发布属性不存在

我有一个自定义控件,我正在尝试添加一个可以在对象检查器中设置的属性。根据这个文档,我需要将该属性放在__published我的头文件部分下。

我将属性设置为读取和写入私有 boolFShowErrorIcon

但是,当我启动包含这些控件之一的表单时,我收到以下错误:

“读取 RgnSearchBar.ShowErrorIcon 时出错:属性 ShowErrorIcon 不存在。”

这让我很困惑,因为当控件被选中时,该属性在 ObjectInspector 中清晰可见。我在这里缺少什么步骤?

0 投票
1 回答
969 浏览

delphi - 如何在 RAD Studio XE7 上获取 FireMonkey 框架

我在我的计算机上安装了 RAD Studio XE7,并且我拥有用于​​ Delphi、C++.etc 的 VCL Forms 等所有东西,但是我如何设法在 RAD Studio XE7 中获得适用于 Delphi 和 C++ Builder 的 FireMonkey HD 和 3D 应用程序框架。我必须下载它或者它已经在 RAD Studio XE7 中,我必须按照一些步骤来获取 FireMonkey。

0 投票
3 回答
217 浏览

overloading - “使用”并没有解决“隐藏虚拟功能”警告

using我一直在谷歌搜索,即使我使用该指令,也找不到可以消除警告的解决方案。

我想隐藏原始virtual int __fastcall ShowModal(void)文件并公开一个带有 Exception 参数的新文件。

但它仍然抱怨“隐藏虚拟功能”:

我也尝试过using TForm::ShowModal;,但结果相同。有关如何解决此警告的任何想法?


编辑
我发现如果我重写该show()方法,它会非常有效:

那么为什么不使用ShowModal()呢?

0 投票
1 回答
323 浏览

c++ - 如何将 DLL 链接到我的主项目?(得到未解决的外部错误)

我仍在学习 C++ 语言的一些用途。

因此,我决定创建我的库(动态)并将其导入到我的项目中。我已经按照互联网上教程的一些步骤进行操作,但是我遇到了未解决的外部错误...

让我去DLL项目:

文件 1.cpp:

MathFuncs.h:

结果:成功编译(得到 Project1.dll 和 Project1.lib 文件)。

使用以下详细信息启动了一个新的控制台应用程序:

文件 1.cpp:

PS:

我也试过没有这个LoadLibrary()功能。

我也尝试过:->在项目中添加了 .lib、.h、.dll 文件;

->在控制台应用程序文件夹的同一文件夹中添加了.lib、.h、.dll文件;

->在项目的引用中添加了.lib、.h、.dll文件(C++共享选项)。

我的想法:编译器正在读取 MathFuncsDLL.h,一旦它在我编写主程序的代码时找到函数/类。

到目前为止我遇到的问题:

[ilink32 错误] 错误:从 C:\USERS\MAURO\DESKTOP\PROJETO\WIN32\DEBUG\FILE1.OBJ 引用的无法解析的外部 'MathFuncs::MyMathFuncs::Add(double, double)'

[ilink32 错误] 错误:从 C:\USERS\MAURO\DESKTOP\PROJETO\WIN32\DEBUG\FILE1.OBJ 引用的无法解析的外部 'MathFuncs::MyMathFuncs::Subtract(double, double)'

[ilink32 错误] 错误:从 C:\USERS\MAURO\DESKTOP\PROJETO\WIN32\DEBUG\FILE1.OBJ 引用的无法解析的外部 'MathFuncs::MyMathFuncs::Multiply(double, double)'

[ilink32 错误] 错误:从 C:\USERS\MAURO\DESKTOP\PROJETO\WIN32\DEBUG\FILE1.OBJ 引用的无法解析的外部 'MathFuncs::MyMathFuncs::Divide(double, double)'

编译器的详细信息:-> C++ builder XE7。

从现在开始,非常感谢。

0 投票
1 回答
537 浏览

c++ - 如何在 C++ Builder XE7 64 位应用程序中使用“.CHM”文件?

我正在使用 Embarcadero C++ Builder XE7。我想在我的软件解决方案中使用本机帮助支持。我曾在 32 位应用程序上工作过,并且使用标准.CHM文件没有问题。

我现在正在开发一个 64 位应用程序并且在使用.CHM文件时遇到问题。如果我按下该F1键,则会显示一个新的帮助窗口(新的 ms Windows 帮助的帮助窗口)并且没有内容。

我有以下问题:

  1. 如何.CHM在 64 位应用程序中使用文件(id 上下文)?
  2. 最好的方法是什么?
  3. 有人在使用新.HLP文件吗?如果是这样,我该如何创建这个文件?
  4. 有没有可能将.CHM文件转换为.HLP文件?

总体问题:如何.CHM在 64 位应用程序中使用文件(id 上下文)?

0 投票
0 回答
154 浏览

c++ - 在 DLL 中返回 TMemo

我在尝试返回对象时遇到了一点麻烦(我在返回类时也遇到了问题,但这不是问题的重点,我只是在解释,因为您可能会在代码中看到注释错误)。

该代码的目的是返回一个 TMemo 以与现有对象相等,如下所示:

以下是文件:

脚本库.h:

脚本库.cpp:

到目前为止我遇到的错误:

[ilink32 错误] 错误:未解析的外部 '__fastcall System::Internal::Strhlpr::UnicodeFree(System::UnicodeString&)' 引用自 C:\PROGRAM FILES(X86)\EMBARCADERO\STUDIO\15.0\LIB\WIN32\DEBUG\ VCLE.LIB|ustring

[ilink32 错误] 错误:未解析的外部 '__fastcall System::Syncobjs::TInterlocked::Increment(int&)' 引用自 C:\PROGRAM FILES(X86)\EMBARCADERO\STUDIO\15.0\LIB\WIN32\DEBUG\VCLE.LIB |ustring

[ilink32 错误] 错误:未解析的外部 '__fastcall System::Internal::Strhlpr::UnicodeAssign(System::UnicodeString&, System::UnicodeString&)' 引用自 C:\PROGRAM FILES(X86)\EMBARCADERO\STUDIO\15.0\LIB \WIN32\DEBUG\VCLE.LIB|ustring

[ilink32 错误] 错误:未解析的外部 '__fastcall System::Internal::Strhlpr::UnicodeSetLength(System::UnicodeString&, int)' 引用自 C:\PROGRAM FILES(X86)\EMBARCADERO\STUDIO\15.0\LIB\WIN32\调试\VCLE.LIB|ustring

[ilink32 错误] 错误:从 C:\USERS\USER\DOCUMENTS\DESENVOLVIMENTO BASE\TT2\WIN32\DEBUG\CRIPTLIB.OBJ 引用的无法解析的外部 'System::Sysutils::Exception::'

[ilink32 错误] 错误:未解析的外部 '__fastcall System::Sysutils::Exception::Exception(System::UnicodeString)' 从 C:\USERS\USER\DOCUMENTS\DESENVOLVIMENTO BASE\TT2\WIN32\DEBUG\CRIPTLIB.OBJ 引用

[ilink32 错误] 错误:未解析的外部 '__fastcall System::Sysutils::Exception::~Exception()' 引用自 C:\USERS\USER\DOCUMENTS\DESENVOLVIMENTO BASE\TT2\WIN32\DEBUG\CRIPTLIB.OBJ

[ilink32 错误] 错误:未解析的外部 '__fastcall System::TObject::~TObject()' 引用自 C:\USERS\USER\DOCUMENTS\DESENVOLVIMENTO BASE\TT2\WIN32\DEBUG\CRIPTLIB.OBJ

[ilink32 错误] 错误:未解析的外部 System::Sysconst::_SRangeError' 引用自 C:\PROGRAM FILES(X86)\EMBARCADERO\STUDIO\15.0\LIB\WIN32\DEBUG\VCLE.LIB|ustring

[ilink32 错误] 错误:未解析的外部 '__fastcall System::LoadResString(System::TResStringRec *)' 引用自 C:\PROGRAM FILES(X86)\EMBARCADERO\STUDIO\15.0\LIB\WIN32\DEBUG\VCLE.LIB|syssupp

[ilink32 错误] 错误:未解析的外部 'System::Sysutils::ERangeError::' 引用自 C:\PROGRAM FILES(X86)\EMBARCADERO\STUDIO\15.0\LIB\WIN32\DEBUG\VCLE.LIB|ustring

[ilink32 错误] 错误:未解析的外部 '__fastcall System::UniqueString(System::UnicodeString&)' 引用自 C:\PROGRAM FILES(X86)\EMBARCADERO\STUDIO\15.0\LIB\WIN32\DEBUG\VCLE.LIB|ustring

[ilink32 错误] 错误:未解析的外部 '__fastcall System::Internal::Strhlpr::UnicodeFromPChar(System::UnicodeString&,char *, bool)' 引用自 C:\PROGRAM FILES(X86)\EMBARCADERO\STUDIO\15.0\LIB \WIN32\DEBUG\VCLE.LIB|ustring

[ilink32 错误] 错误:无法执行链接

用于(尝试)构建此项目的参考:

如何在 C++ 中“返回一个对象”?

C++ 通过引用返回一个类对象

在 DLL 中填充 TStringList(不幸的是 Delphi)

从现在开始,非常感谢

0 投票
2 回答
216 浏览

c++ - Windows - 使用可视化库 FMXMain 获取参数

我正在尝试获取在 ProjectName.cpp 文件(应用程序的文件)中声明的参数,该文件包含以下自动生成的代码:

我只想在应用程序启动时获取参数,所以我尝试将函数的声明更改为:

或(默认)

我唯一的疑问是如何将我得到的值传递给主窗体。我应该在创建之后还是在应用程序已经运行之后传递它?我该怎么做?

OBS:主要形式:frmPrincipal

如果我做错了什么,请告诉我。PS.:我只是想在双击后获取文件路径(我已经获得了将我的应用程序链接到注册表的功能)

对我有一点帮助的参考资料:

WIKI 双击您的文件(扩展名)并使用您的 EXE(应用程序)打开它 通过双击相关文件打开 c++ 程序。如何获取文件名?

从现在开始,非常感谢。

0 投票
1 回答
95 浏览

c++builder - C++ Builder (XE7) 无需链接即可编译?

是否有可能 - 仅在 C++ Builder (XE7) 中编译/制作源代码而没有长时间的链接延迟?如果是,是否有快捷键?

当我只想检查我的代码是否在某个点编译但不想执行它时,这将非常有用。