问题标签 [delphi-2009]

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 投票
3 回答
3660 浏览

delphi - Delphi 2009 类/组件读/写文件权限

有没有人有一组类/组件可以与 Delphi 2009 (Unicode) 一起使用来读取和写入 NTFS 文件权限?

有一个叫做“NTSet”的东西——但他们在大约 3 年前在 Delphi 2006 停止了开发:-(

还有其他接班人吗??

谢谢!马克

0 投票
4 回答
5197 浏览

delphi - Delphi 2009 可以构建返回数据集的 Web 服务吗?

在我读过的示例 Delphi Web 服务教程中,他们倾向于构建一个返回简单字符串或整数的 Web 服务,例如

http://blogs.codegear.com/pawelglowacki/2008/12/18/38624

但是,我读到可以在 .NET 中构建返回 DataSet 甚至对象的 Web 服务。这在 Delphi 2009 中是否可行,如果可以,我在哪里可以找到更多信息?

另外,您对在 Delphi 和 .NET 之间构建 Web 服务的工具有何看法?

0 投票
2 回答
4206 浏览

delphi - 如何将指针转换为泛型参数类型?

这是我在这里的第一个问题,很高兴找到这个网站。

我的问题涉及 Delphi 2009 中的新泛型功能。基本上我试图为现有的哈希映射实现编写一个泛型包装类。现有的实现存储 (String, Pointer) 对,所以在包装类中我必须在泛型参数类型 T 和 Pointer 类型之间进行转换,反之亦然。

我想到了这样的演员表(价值:T)

但这不起作用。编译器告诉我“运算符不适用于此操作数类型”。

有人有一些提示吗?提前非常感谢。

0 投票
3 回答
2587 浏览

delphi - TDictionary 中的内存泄漏 - 解决方法有问题吗?

我只是考虑使用新的 TDictionary 类型。但是在 QualityCentral 上,我读到了由 TDictionary 引起的两个内存泄漏:

http://qc.codegear.com/wc/qcmain.aspx?d=67355

我刚刚实现了建议的解决方法,基本上是子类化 TDictionary,覆盖析构函数并手动释放导致泄漏的两个对象:

问题是,由于 Values 和 Keys 是 TDictionary 的只读属性,我不能将它们设置为 nil。好吧,为了清楚起见,现在一切正常,但我想知道如果 CodeGear 为泄漏发布补丁并在它们自己的析构函数中再次释放这两个对象会发生什么。这不会导致访问冲突吗?

提前感谢您的阅读(并希望能回答)。

0 投票
2 回答
1626 浏览

delphi - Delphi 2009:将 TList<[any interface]> 与默认比较器一起使用是否可能很危险?

我想知道使用泛型TList<T>where Tis any interface type (除了IUnknown/ IInterface) 是否可能是危险的。我大量使用接口并将它们存储在列表中。有些接口是我自己的,有些是由一些COM接口提供的,所以涉及到COM。

我看到了一个潜在的问题,即检查实例是否相等,例如,当我使用Remove列表的方法时(内部需要将我提供的值与包含的值进行比较)。根据 COM 规则,您只能在将两个接口转换为IUnknown. 我不知道在 中查找我的接口所涉及的默认比较器TList<T>是否知道这一点。

用一个例子来说明我的问题:

上面的代码合法吗?

0 投票
3 回答
3861 浏览

delphi - Displaying unicode text in Rave Reports on Delphi 2009

I am in the process of porting a Delphi 2006 app to Delphi 2009. Out of the box support for unicode has been easy - almost no work required. Most 3rd party controls already have Delphi 2009 updates available.

Rave Reports (latest version 7.6.1, available here) has also been updated, but I cannot seem to get it to correctly display RTF text containing Japanese characters. In Delphi 2006, I loaded RTF to the DataMemo component in a RVCustomConnection's OnGetRow event by reading the RTF from a screen control (TLMDRichEdit) using streams and then doing a CustomConnection.WriteBlobData.

In the report output, any RTF text now shows up as a series of rectanges and % signs. No readable text. All other text (displayed using Text and DataText components) displays correctly.

Does anyone have any experience on how to get RTF containing unicode to display correctly? Is it even supported?

0 投票
3 回答
785 浏览

delphi - Delphi 2009 软件包的 LIB 文件输出位置

在构建 Delphi 2009 组件包时,如何指定哪个目录应包含 C++ Builder 用户所需的生成的 .hpp 和 .lib 文件?

0 投票
2 回答
4113 浏览

delphi - 什么是代码页 0?

我正在使用德尔福功能

我在 COM 函数返回的字符串上调用它(Acrobat Annotation getContents - 请参阅我的其他帖子),它返回 0。

什么是0?安西?

0 投票
2 回答
488 浏览

delphi - 为什么 GenTLB 重命名符号(附加“_”)

我正在使用 GenTLB.exe 将 ridl 文件编译为 .tlb 和 _TLB.pas 文件。

在生成的 _TLB.pas 文件中,提示它通过在名称末尾附加下划线重命名了许多符号。

提示示例如下:

我使用 GenTLB 的命令行是:

如果我也使用 tlibimp 工具,我也会遇到同样的问题。

0 投票
6 回答
8476 浏览

delphi - Delphi 2009 图像列表和图像中的 PNG

D2009 引入了对图像和图像列表的 PNG 支持。

然而...

我有一个包含带有 alpha 的 png 图像的图像列表。我想使用 TImage 将其中一个放在表单上。我该如何做到这一点并得到很好的合成图像?

作为我面临的问题的一个例子,下面的代码无法正常工作,并产生所示的效果:

替代文字
(来源:clip2net.com

再解释一下:

将 Timage 拖放到表单上,并在设计时使用 Picture 属性加载带有 alpha 的 PNG 文件。请注意它是如何以完全透明的方式正确合成到表单上的。

现在,在设计时,添加第二个空的 Timage,添加一个 TImagelist,并将相同的 PNG 添加到 imagelist。如何将 TImageList 中的 PNG 分配给第二个 TImage,并让它看起来与第一个相同?