delphi-xe2相关内容

HTML 标签解析

我如何解析名称:&使用 DIHtmlParser 从标记中取值 文本?我尝试使用 Clever Components 的 TCLHtmlParser 来完成它,但它失败了.第二个问题是 DIHtmlParser 能否解析单个标签,例如循环遍历其子标签.这么简单的问题简直就是噩梦. 名称:V ..
发布时间:2021-12-13 23:33:40 前端开发

通过 OLE 连接后检索 Outlook 登录用户的 SMTP 地址

Exchange 网络服务 有一个 ResolveNames() 可用于检索(除其他外)通过 EWS 登录到 Exchange Server 的 Active Directory 用户的主 SMTP 地址的功能. 我现在正在通过 OLE 对 Outlook 进行编程,并且想要相同的功能. 我一直在浏览 Outlook 对象模型,但是找不到合适的对象或方法. 有人知道我可以用来获取 ..
发布时间:2021-12-13 23:31:15 其他开发

如何声明两个相互关联的类?

我有一个类似于this的问题,但在delphi中. 类型TThreadPopulator = 类(TThread)私人的_owner:TASyncPopulator;//未声明的标识符结尾;类型TAsyncPopulator = 类私人的_updater: TThreadPopulator;结尾; 上述问题的解决方案不适用于delphi 解决方案 参见 前向声明和相互依赖的类 文档. ..
发布时间:2021-12-13 23:30:47 其他开发

Firemonkey Grid Control - 基于值设置单元格样式(通过 OnGetValue 函数调用)

我正在寻找推荐的解决方案来设置由 OnGetValue 调用(被调用以在视图中绘制单元格)绘制的 TGrid 单元格的样式.对于背景,Mike 的精彩回复展示了如何在创建单元格时简单地应用 tAlign 属性;但我的下一个挑战是为单元格内容着色. 以前的帖子/回答 目标是更改我即将作为单元格“值"返回的值的单元格属性(字体、样式、颜色等...).在下面的例子中;它将对返回的 OnGet ..
发布时间:2021-12-13 23:29:18 其他开发

使用自定义绘图时,Delphi 列表视图控件是否存在错误?

QC#101189 我正在尝试按照 NGLN 对另一个 SO 问题的回答.除了使用 Vista 中引入的新资源管理器主题绘制时与热跟踪的交互之外,这很好用. 热跟踪绘画和Delphi自定义绘画事件似乎相互干扰.例如,我看到的输出类型如下所示: 第 1 列中的文本应为第 3 项,但已被删除.它看起来像是列表视图控件的 Delphi 包装器中的一个错误,但同样可能是我做错了什么! ..
发布时间:2021-12-13 23:25:06 其他开发

使用TArray<T>的原因是什么?而不是 T 数组?

我正在将旧的 Delphi 应用程序迁移到 Delphi-XE2,我想知道是否有充分的理由将定义为 Array of MyType 的数组替换为 TArray;.所以问题是 TArray 使用而不是 MyType Array 的优缺点是什么? 解决方案 主要优点是不那么繁琐的类型标识规则.考虑: a:整数数组;b:整数数组; 这两个变量的赋值不兼容.写成编译器错误: a := b; ..
发布时间:2021-12-13 23:20:01 其他开发

XE2 中的 COM 是否损坏,我该如何解决?

更新:XE2 Update 2 修复了下面描述的错误. 下面的程序是从真实程序中截取的,在 XE2 中失败并出现异常.这是 2010 年的回归.我没有要测试的 XE,但我希望该程序在 XE 上运行良好(感谢 Primož 确认代码在 XE 上运行良好). 程序COMbug;{$APPTYPE 控制台}用途SysUtils、变体、Windows、Excel2000;无功Excel:TExce ..
发布时间:2021-12-13 23:19:25 其他开发

Delphi XE2:可以在 VCL 应用程序中实例化 FireMonkey 表单吗?

在 Delphi XE2 之前,我们只有 VCL 来创建 GUI 应用程序.Delphi XE2 声明: 注意:FireMonkey (FMX) 和可视化组件库 (VCL) 是不兼容,不能在同一个项目中使用或应用.也就是说,一个应用程序必须是唯一的一个或其他,FireMonkey 或 VCL.不兼容是由FireMonkey (FMX) 和 VCL 之间的框架差异. 我的应用程序是一个使 ..
发布时间:2021-12-13 23:10:00 其他开发

匿名方法 - 变量捕获与值捕获

以下是基于第 1 部分匿名方法部分中的示例的 SSCCEChris Rolliston 出色的 Delphi XE2 Foundations 书籍,关于变量的概念捕获(其中的任何错误完全取决于我). 它完全按照我的预期工作,连续点击 666、667、668、669BtnInvoke 按钮.特别是它很好地说明了捕获版本的局部变量 I 在 btnSetUpClick 退出后仍然存在很长时间. ..
发布时间:2021-12-13 23:08:29 其他开发

XE2 的 Delphi JSON 库可用于对象序列化

似乎有一些适用于 Delphi 的 JSON 选项 - 是否有推荐的用于 XE2 的库?我正在寻找 Delphi XE2 和 PHP Web 应用程序之间的对象共享.(以与 PHP Web 应用程序兼容的方式序列化和发布 delphi 对象,并从一个安静的 PHP 调用到 delphi 服务器端进行反序列化) 解决方案 我知道有两个库. 内置库和超级对象. 我使用 Super ..
发布时间:2021-12-13 23:06:47 其他开发

Delphi VCL 样式教程——如何在运行时更改样式

是否有一个很好的 VCL 样式教程,我们可以在其中了解如何动态(在运行时)加载/更改样式? 这应该适用于 Delphi XE2 及更高版本,因为 XE2 是第一个带有 VCL 样式的版本. 解决方案 我添加了一个答案,因为本地信息通常比链接更受欢迎. 在开始之前,您需要了解以下关键事实: 许多 VCL 控件具有颜色属性,但是当样式打开时这些属性将被忽略,并且默认的“通用控 ..
发布时间:2021-12-13 23:05:45 其他开发

如何在 Delphi XE2 中解析嵌套的 JSON 对象?

我是 JSON 的新手,我手头上有这个项目,需要我解析 JSON 并在 ListView 中显示其中的一些内容.问题是我现在阅读的文档处理包含 JSON 数组的 JSON 对象,而我的案例涉及处理嵌套对象.简而言之,总结如下:我将 Delphi XE2 与 DBXJSON 结合使用.我将一些值发布到服务器,它用一个看起来像这样的 JSON 对象回复: {“产品": {“男士运动鞋":{“现货" ..
发布时间:2021-12-13 23:02:56 其他开发

TThreadedQueue 不能有多个消费者?

尝试在单生产者多消费者方案中使用 TThreadedQueue (Generics.Collections).(德尔福-XE).这个想法是将对象推入队列并让多个工作线程排空队列. 不过,它没有按预期工作.当两个或多个工作线程调用 PopItem 时,会从 TThreadedQueue 中抛出访问冲突. 如果对 PopItem 的调用使用临界区序列化,则一切正常. 当然,TThre ..
发布时间:2021-12-13 23:00:33 其他开发

Delphi:Create() 构造函数末尾的访问冲突

我有一个非常基本和简单的类,如下所示: 单元加载器; 接口用途Vcl.Dialogs;类型TLoader = Class(TObject)发表构造函数创建();结尾;执行{ 加载器 }构造函数 TLoader.Create;开始ShowMessage('ok');结尾;结尾. 从 Form1 开始,我这样称呼它: procedure TForm1.Button1Click(Sender ..
发布时间:2021-12-13 22:49:43 其他开发

模块“GUI.exe"中地址 00822135 处的访问冲突.读取地址 00000040

sqlite 有一个数据库——一个描述符,包含表列表、域列表、字段列表、限制列表(主键和外键)、索引列表.我是从 Delphi XE3 的内置组件的帮助下连接到这个基础的.有一个单独的模块,其中描述了类 TTableSpec、TFieldSpec、TConstraintSpec、TConstraintDetSpec 和 TDomainSpec.这些类对应于上述基础sqlite的记录.在 TTabl ..
发布时间:2021-11-26 20:23:16 其他开发

错误 Delphi XE2 - 异常类 $C00000005

我在调试一个项目时遇到此错误,该项目以前在 Delphi 7 中,我一直在升级到 Delphi XE2,在几种方法中都会发生相同的错误. $006DC660 的第一次机会异常.异常类 $C0000005 带有消息“访问冲突在 0x006dc660 读取地址 0xffffffff" 这是其中一种方法: PFI = ^TFI;TFI = 记录标识:TToken;名称 : TName;参数:字符串 ..
发布时间:2021-11-26 20:21:25 其他开发

Delphi XE2:通过 64 位应用程序调试 64 位 dll

有没有人通过运行/附加到 64 位应用程序来成功调试 64 位 dll?我有应用程序和 dll 的 Delphi 代码.我可以在 32 位和 64 位调试应用程序.我还可以通过使用 Run -> Parameters 来选择 32 位版本的应用程序来调试 32 位 dll. 但是,我似乎无法通过运行 64 位应用程序来调试我的 64 位 dll,有人让它工作吗? 解决方案 根据@ev ..
发布时间:2021-11-25 07:03:27 C#

Delphi/ASM 代码与 64 位不兼容?

我有一些 OpenGL 的示例源代码,我想编译一个 64 位版本(使用 Delphi XE2)但是有一些 ASM 代码无法编译,我对 ASM 一无所知.这是下面的代码,我将两条错误消息放在失败的行上... //将一个像素从源复制到目标并交换 RGB 颜色值过程 CopySwapPixel(const Source, Destination: Pointer);汇编push ebx//[DCC E ..
发布时间:2021-11-25 06:33:45 C#