问题标签 [c++builder-xe8]
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.
url - 如何从 web 加载 png 到 TImage 控件?
我有几张小 .PNG 图片,我不想从网址加载到TImage
我的应用程序中的图像中。图片是“动态的”,所以我不想通过使用TImageList
等将它们“硬编码”到我的应用程序中。
我看过几个例子,但没有一个能给我一个直接的方法来做到这一点。
我知道我可以用TWebBrowser
它来解决这个问题,但它似乎掩盖了我的应用程序,并且与我设置的对齐方式不一致。
有什么好的建议吗?
我的平台是 Android,我正在使用 Embarcadero C++Builder XE8 / Appmethod 1.17
c++ - Embarcadero:如何使用 TBase64Encoding 的 EncodeBytesToString 方法
我正在尝试使用类的EncodeBytesToString
方法将字节数组转换为 base64 编码的字符串TBase64Encoding
。状态的文档EncodeBytesToString
:
“返回一个字符串,其中输入的字节数组编码为指定的字节数。”
因此,我尝试像这样编码我的字节数组:
但是,我收到以下错误:
E2285 Could not find a match for 'TNetEncoding::EncodeBytesToString(TByteDynArray,int)'
我很困惑,因为文档似乎说我应该将一个TBytes
对象和一个传递给int
这个函数。我在这里想念什么?
android - 捕捉锁屏事件
再会。我在 Embarcadero Xe8 中用 C++ Builder 编写。我在 Ios 和 android 上做移动应用项目并遇到这样的问题:我无法捕捉到手机锁屏事件。我以前总是这样做:
但是一个错误:
\Unit1.cpp(33):无法初始化类型为“TApplicationEventHandler”的参数(又名“bool(闭包 *)(Fmx::Platform::TApplicationEvent, System::TObject __borland_class *__strong)__attribute((pcs(“aapcs- vfp")))') 的左值类型为 'bool (__closure *)(Fmx::Platform::TApplicationEvent, System::TObject __borland_class *__strong)' FMX.Platform.hpp(252): 将参数传递给参数' AEventHandler'在这里
我不知道还能做什么!请你帮助我好吗?
c++ - 无法将“int”转换为“const char *”
我正在使用 c++ 和 XE8。给定以下代码:
收到的错误:
使用
str.Delete(remove(str[0], str.LastChar(), c[i]), str.LastChar());
结果无法将“int”转换为“const char *”
for循环内的错误。
使用
str.Delete(std::remove(str[0], str.LastChar(), c[i]), str.LastChar());
结果找不到“删除(wchar_t,wchar_t*,wchar_t)”的匹配项
for循环内的错误。
搜索 SO 和网络,据我了解,当使用双引号编写代码时,通常会收到此错误。我不相信这种情况适用于这种情况。
返回类型String
是 Embarcadero 的UnicodeString
. 可在此处找到详细信息:RAD Studio VCL 参考 - UnicodeString 类
android-notifications - Embarcadero 部署管理器将 android 资产置于错误的远程路径中
我正在尝试使用部署管理器在 C++Builder android 项目中部署 mp3 文件。试图给预定的 TNotification 一个特定的声音。
我试图在部署管理器中设置Remote Path
,assets\
但 mp3 文件位于/storage/emulated/0/android/data/com.embarcadero.myproject1/files/
android 设备上...我希望它在/storage/emulated/0/Documents/
是否有更改资产目录的设置?
或者这是 XE8 中的错误,我必须将程序中的文件复制到正确的目的地?
windows - RAD Studio 构建在 Window 10 上失败
我在 Windows 10 系统上的 RAD Studio XE8 中使用 C++Builder。
如果我更改应用程序(即使只更改组件的位置)并重建,该应用程序在第一次重建时工作正常。
但是,在接下来的重建中,应用程序在开始时会因“访问冲突”而崩溃。
如果我只是关闭并重新打开项目,那么只有第一次重建工作。
此外,如果我删除project.ilc
调试文件夹中的文件并重建,该应用程序工作正常。
有没有人见过这种行为?
html - 如何在 TWebBrowser 组件中显示 HTML 文件?
我正在使用 C++ Builder XE8。我想在一个TWebBrowser
组件中显示 4 个 HTML 文件。
如何在TWebBrowser
组件中显示 HTML 文件?
c++ - 尝试使用 URLDownloadFileW 时出错
我正在尝试使用 URLDownloadFileW 函数从链接下载 zip 文件。我现在用这个函数开发的部分代码是:
我已经在标题上声明了 Urlmon.h,但是,当我构建项目时,它返回给我:
[ilink32 Error] Error: Unresolved external 'URLDownloadToFileW' referenced from C:\USERS\ADMINISTRADOR\DESKTOP\SD MANUTENÇÃO\WIN32\ DEBUG\SDSUPER449.OBJ
[ilink32 错误] 错误:无法执行链接
我没有找到任何可用的搜索结果。有人知道这是什么意思吗?
c++ - “genericLine”不是“TInfluenceDiagram”的成员,但它是
在我的代码中,我有一个 VisualForm.h/.cpp 文件,它需要访问 MainWindow.h/.cpp 中的私有成员。
我的 MainWindow.h 包括以下(相关)文件:
我的 MainWindow.h 包含一个类 TInfluenceDiagram,它具有列出的公共成员:
MainWindow.cpp 声明了一个指向所创建窗口的指针:
connLine 是我在 connLines.h/.cpp 文件中定义的一个类。
我的 VisualForm.h 按此顺序包含以下相关文件:
并包含这个结构:
在我的 VisualForm.cpp 文件中,我得到了我的错误。该文件需要访问 MainWindow 的 genericLine 公共成员,但我的编译器告诉我它不是 TInfluenceDiagram 的成员。这是产生错误的函数:
我在 C++ Builder XE8 中得到的确切错误是:“[bcc32 Error] VisualForm.cpp(331): E2316 'genericLine' is not a member of 'TInfluenceDiagram'”
这个stackoverflow问题是类似的:编译器说变量不是类的成员 但我已经尝试按照最佳答案中的建议更改包含的顺序,但无济于事,所以我将其发布为一个新问题。任何帮助将不胜感激。