delphi-xe2相关内容

如何将 Delphi XE2 64 位支持添加到一个简单的 Delphi XE2 32 位 VCL 组件?

我需要将 VCL 组件从 32 位转换为 64 位(Delphi XE2).现在事实上我只有选择“32位平台"才能安装它,如果我选择“64位平台"我可以编译它但不能安装(没有安装菜单).如何添加 64 位支持并为 64 位应用程序安装它? 解决方案 如果您的意思是“将其安装到 IDE 中",那么简单的答案是您不能. IDE 是 32 位应用程序,并非设计用于托管 64 位 DLL.任 ..
发布时间:2021-11-25 05:56:01 C#

64位Delphi应该测试什么

Delphi 64 位编译现在处于 Beta 版,但只有受邀 Beta- 测试人员将掌握此版本. beta 测试人员应该测试什么? 解决方案 Embarcadero 可能会为 Beta 测试人员提供测试人员指南.但是,这里有一些想法: 内存分配、对齐、堆和堆栈. 32 位在带有 /LARGEADDRESSAWARE 开关的 64 位版本的 Windows 上,最多可以使用 4G ..
发布时间:2021-11-25 05:51:09 C#

如何将 32 位和 64 位 DCU 编译到单独的目录中?

我试图维护一个存储库,我的代码库中的大部分内容都是源代码,但我们有 QuickPDF 库,它是一堆预编译的 DCU.我想以某种方式将它们置于版本控制中,但我不想在将我的万亿 LOC 代码库的其余部分转换为 win64 之前为 win64 设置另一个选项. 我所想的只是拥有(quickPDF 只是一个例子,除了不幸的预编译之外,这个库没有什么特别之处) ctrls\quickpdf\Qu ..
发布时间:2021-11-25 00:03:28 C#

如何从 64 位代码调用 32 位 DLL?

我有一些 32 位 DLL 与 64 位 DLL 不匹配.如何从用 Delphi XE2 编写的 64 位应用程序调用这些 DLL? 解决方案 不,您不能直接执行此操作.64位进程只能执行64位代码,32位进程只能执行32位代码. 诀窍是使用多个进程......(注意这可以用于非可视化代码,甚至是 GUI 元素,尽管可视化元素可能存在一些小而有问题的行为.) 最常见的解决方案是 ..
发布时间:2021-11-24 23:40:10 C#

哪些语言元素可以使用 Delphi 的属性语言特性进行注释?

Delphi 2010 引入了可以添加到类型声明和方法的自定义属性.自定义属性可以用于哪些语言元素? 到目前为止,我发现的示例包括类声明、字段和方法.(AFAIK 泛型类不支持自定义属性). 这篇文章中显示了一些示例.看起来变量(任何类声明的外部)也可以有属性. 基于这篇文章,属性可以用于 类和记录字段和方法 方法参数 属性 非本地枚举声明 非局部变量声明 是 ..
发布时间:2021-11-10 22:18:09 其他开发

Firemonkey 中的动画 GIF

我正在尝试使用 TImage 以 Firemonkey HD 格式显示动画 GIF,但我没有看到任何动画方法. 使用 Vcl.Imaging.gifImg 不是一种选择,因为类型不同. 有人可以提出解决此问题的方法,或者可能是在 Firemonkey 下为 GIF 图像设置动画的组件吗? 我现在找到的唯一方法是: 创建 TGIFImage 实例并加载 GIF 图片 遍 ..
发布时间:2021-11-10 05:19:31 其他开发

Delphi XE2:EResNotFound异常"Re​​source"< mainform>找不到"在某些目标机器上引发,但在其他机器上不引发

过去两天来,我一直对此表示怀疑,似乎并没有取得任何进展... 从一瞬间到下一瞬间,Delphi XE2将不再正确地编译我的项目之一.也就是说,它实际上没有错误地进行编译,但是在运行时,我得到了本质上主要的“表单"(在这种情况下,它实际上是一个数据模块)找不到资源的错误.我已经从源代码控制恢复到项目的较旧版本,我知道该源代码肯定可以正常运行,但无济于事.从看来,这似乎一定是在Delphi/ID ..
发布时间:2021-04-30 19:05:06 其他开发

奇怪,当我从DLL调用函数时,应用程序无法启动,但未发现错误

在我的项目中,我有Windows应用程序和dll.我已经这样写了dll: 库MyDLL;用途System.SysUtils,System.Classes;{$ R * .res}函数Prova:字符串;出口;开始结果:='证明';结尾;出口Prova;开始结尾. 在主程序中我调用了例程,所以: 单位FrmMain;界面用途//声明使用//函数Prova:字符串;外部的'MyDLL.dll' ..
发布时间:2021-04-30 19:05:00 其他开发

为什么我会收到错误的缺少实现?

我遇到错误: [DCC错误] Test.pas(10):E2291缺少接口方法ICoTest64.MyFunc的实现 下面是TLB文件中的代码段. //**************************************************************************////接口:ICoTest64//标志:(4416)Dual OleAutomati ..
发布时间:2021-04-30 18:57:53 其他开发

Delphi-更改活动页面的选项卡颜色,并在单击另一个选项卡后将其重置

因此,在我编写的程序中,我正在使用带有多个选项卡的TPageControl组件.我想更改当前是PageControl上活动页面的工作表的选项卡的颜色,然后在单击另一页后重置颜色(然后该选项卡将由于活动页面而改变,依此类推...),以使导航页面控件更加容易.但是我不确定该怎么做?我确实尝试过使用页面控件的OnChange过程和类似这样的代码(我知道这是非常错误的,但是我用尽了想法和Google搜索. ..
发布时间:2021-04-30 18:57:02 其他开发

枚举树状视图中的网络计算机和共享文件夹列表?

我知道有很多枚举网络中的计算机和设备的方法,但是如何仅显示可用于Windows文件共享的计算机?我需要提供网络计算机及其共享文件夹的树状视图.我知道我可以为此使用现有的shell控件,但是我宁愿将其保留在自己的树形视图中.它只会列出网络上具有共享文件夹的那些计算机.通过计算机及其共享文件夹后,我可以自己完成单个目录列表部分.我只需要知道如何获取计算机列表及其共享文件夹列表即可. 解决方案 ..
发布时间:2021-04-30 18:53:37 其他开发

如何使表单像任务栏一样与屏幕边缘对齐?

我正在构建一个“仪表盘"应用程序,即使在其他应用程序已最大化的情况下,该应用程序也始终可以在任何给定监视器的任何边缘上看到.我不一定“总是在最上面"需要它(尽管我会),但我需要使其成为屏幕的一部分,就像我自己的桌面工具栏一样,例如Windows任务栏.即使在最大化应用程序的情况下,窗口也位于该区域内,从而使该窗口始终可见(并且桌面区域较小). 如何使应用程序的主窗体像这样与屏幕的边缘对齐? ..
发布时间:2021-04-30 18:52:09 其他开发

我可以限制(编译或运行时)泛型为char的数组[0..n]

我有一个程序,该程序具有许多结构,这些结构定义为char和记录的静态数组(通常由char数组组成,但这并不重要). 我正在尝试为这些结构创建一个通用接口,以便可以将它们传递到后端C DLL. 我可以使用 约束来处理所有类型的记录,但是 char的array [0..n] 犯规“不可为空的值类型"规则. 我可以通过为不同的静态数组声明类型来使用不受约束的泛型( ..
发布时间:2021-04-30 18:51:56 其他开发