问题标签 [delphi-2010]

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 回答
2576 浏览

delphi - delphi 2010 的简单调试可视化工具

我收集了一些使用 delphi 2010 试用版的经验。我正在寻找一个简单的调试可视化工具,因为示例调试可视化工具不是跟踪的一部分。我对新的 rtti 类型 TValue 和 TValue.ToString 做了很多事情,不能从调试器调用(导致异常),所以我的想法是为它编写一个调试可视化器。格式应该看起来像

例子

通过调试值替换器的简单演示(我认为这是名称:-))我可以开始了。

0 投票
2 回答
36130 浏览

delphi - 在 Delphi 2010 中将字符串写入 TFileStream

我有如下所示的 Delphi 2007 代码:

我这样称呼它:

这在 Delphi 2007 中有效,但在 Delphi 2010 中给了我很多垃圾字符。我知道这是由于 unicode 合规性问题,但我不知道如何解决这个问题。

这是我迄今为止尝试过的:

  • 将 SourceBuffer 的数据类型(以及 WideString 期望的参数)更改为 PWideChar

  • 此处列出的每一项建议

我究竟做错了什么?

0 投票
4 回答
12044 浏览

delphi - 如何将空终止字符串转换为 AnsiString?

我有一些代码可以用 D7 编译,但用 D2010 编译失败。显然这是一个 Unicode 问题:

编译错误是:E2251 Ambiguous 重载调用 'StrPas'

这是整个过程:

StrPas 的文档说

仅提供此功能以实现向后兼容性。要将以空字符结尾的字符串转换为 AnsiString 或本机 Delphi 语言字符串,请使用类型转换或符号。

所以问题是我应该删除所有对 StrPas 的调用吗?我进行编译的唯一方法是对 PAnsi char 进行硬转换,例如:

0 投票
1 回答
1188 浏览

delphi - 如何通过新的 RTTI 设置事件处理程序?[D2010]

使用新的 RTTI 模块时,我找不到使用新实用程序设置事件处理程序的方法。尝试这样的事情:

SetValue 需要传递一个 TValue,但我还没有找到一种通过 TValue 表示 TMethod 的方法。任何意见?

附言。还有一个附带问题..似乎用“L”作为RTTI变量的前缀是一种约定(而且是一个很好的IMO,元代码很快就变成了一个难题)。但它实际上代表什么?

0 投票
4 回答
2032 浏览

delphi - 如何访问 Delphi 2010 中的“NameThreadForDebugging”

如何在 Delphi 2010 的 delphi 线程中访问“NameThreadForDebugging”?

0 投票
5 回答
2421 浏览

delphi - 使用 D2010 的 Firebird 数据库组件

我刚刚将我的 BDS2006 Prof 升级到 D2010 Prof。我通常使用 Interbase 组件(TIBDatabase 等)连接数据库。我正在考虑其他替代组件。遗憾的是,Zeos 组件 (6.X) 目前仍无法与 D2009/D2010 一起使用。DBExpress 支持 FB 连接,但在 Prof. Version 中不支持(仅在 Enterprise/Architect 中)。您为我推荐了哪些组件?(我更喜欢免费的好组件,但如果它是一个非常好的、稳定的、健壮的、不那么昂贵且支持良好的商业产品,那也没关系)。

0 投票
7 回答
4346 浏览

delphi - 将项目从 Delphi 3 移至 Delphi 2010

我被要求重新打开我在 1998/99 年在 Delphi 3 中编写的一个项目,该项目从那时起一直稳定运行。我在一台老化的 Windows 98 机器上拥有 Delphi 3 代码库,它的存在只是为了让这个项目保持活力。显然,在进行任何重大修改之前,我想将源代码库带入 21 世纪。

我很高兴地注意到 Delphi 2010(我目前在 2007 年)声称能够从 Delphi 2 导入项目。有没有人有从 Delphi 3 导入大型项目的经验?我可以期望这是一个简单的过渡,还是一个困难的过渡?

此外,原始项目还使用了第三方组件,包括 DBISAM、WPTools 和 TMS Planner。我注意到所有这些仍然可用于最新版本的 Delphi。假设我首先将新版本安装到 Delphi 2010 中,我是否可以期望使用这些组件的应用程序部分也被翻译?我知道自原始应用程序中使用的版本以来,至少 WPTools 已经改变了它的一些组件结构和接口,显然我将在那里进行一些重新编码,但是程序的这些部分的失败会阻止我的代码库正在升级吗?

0 投票
1 回答
3432 浏览

delphi - 如何在 Delphi 2010 中安装 TWebBrowser

有什么方法可以直接在 Delphi 2010 中安装 TWebBrowser 而无需安装 Web 开发控件?

如果我在 Delphi 2010 设置中选择 Web Development Controls 选项,则会安装 TWebBrowser。但是这个“包”超过 200 MB,我只需要 TWebBrowser。

有什么方法可以直接在 Delphi 2010 Pro 上安装 TWebBrowser?

谢谢!

0 投票
6 回答
1410 浏览

delphi - Delphi 2010 Enterprise 版的哪些特性对您很有价值,为什么?

我将很快做出有关 Delphi 2010 的购买决定。我一直是“专业”级别的开发人员(这意味着我以前拥有该产品的“专业”SKU),但我正在考虑购买企业版这次。我为自己的工具付费,1150 美元的价格差异(对于 RAD 工作室产品)对我来说并不是微不足道的。

您经常使用企业版的哪些功能?它们在您的工作中为您提供了哪些额外的功能,它们如何在编程期间为您节省时间和精力,或者它们如何提高您的工作质量?

0 投票
5 回答
5159 浏览

delphi - 将函数转换为 delphi 2009/2010 (unicode)

我正在慢慢地将现有代码转换为 Delphi 2010,并阅读了 Embarcaedro 网站上的几篇文章以及 Marco Cantú 白皮书。

还有一些我没有理解的东西,所以这里有两个函数来举例说明我的问题:

对于 RemoveSpace 函数,如果没有传递 unicode 字符(例如“aa bb”),则一切正常。现在,如果我传递文本“ab cd”,则该函数无法按预期工作(我得到 ab??cd 作为输出)。

如何解释字符串上可能的 unicode 字符?使用 Length(InStr) 和 Copy(InStr, I, 1) 显然是不正确的。

转换此代码以使其包含 unicode 字符的最佳方法是什么?

谢谢!