如何记录导致异常的源行并添加自定义信息?
我们的应用程序使用 JCL 记录导致异常的源代码行,并且效果很好。 我用的是D2007。我有一个 TApplicationEvents.OnException 事件来执行实际的日志记…
TChromium 中的默认界面缺失
我们正在尝试将内置浏览器组件从 TWebBrowser 更改为 TChromium。 它主要用于显示 Google 和 Bing 的地图。从 javascript 到 Delphi 的通信是通过 COM…
释放 OleVariant 后面的接口的正确方法是什么?
我正在尝试找到一种安全/确定性的方法来释放封装在 OleVariant 中的接口。 AFAICS Delphi 在过程结束时释放接口引用,但就我而言,我必须更早执行此操…
如何在对象类型过程的 in 参数中传递 nil 值
我想在声明为对象过程的参数中传递一个 nil 值 考虑此代码 Case 1 type TFooProc = procedure(Foo1, Foo2 : Integer) of object; procedure DoSomethi…
Delphi 2007 新版 flexcel 需要帮助
我正在使用 flexcel 组件从 Delphi 2007 生成 Excel 文件。现在我们切换到该组件的最新版本,因为旧版本与 Excel 2010 不兼容。 现在,当我们将每个单…
Delphi 2007 VCL 项目名称与编译后的 Exe 名称不同?
有没有办法让一个名为“SomeProject”的项目创建一个名为“SomethingDifferent.exe”的EXE?在 .net 中,让项目名称独立于生成的程序集名称很简单,但…
为什么这个字符串的引用计数为 4? (德尔福2007)
这是一个非常特定于 Delphi 的问题(甚至可能是 Delphi 2007 特定的)。我目前正在编写一个简单的 StringPool 类来实习字符串。作为一名优秀的小程序…
Delphi支持所有MMX/SSE指令吗?
我有这段代码: @combinerows: mov esi,eax and edi,Row1Mask and ebx,Row2Mask or ebx,edi //NewQ:= (Row1 and Row1Mask) or (Row2 and Row2Mask); /…
如何在 Windows 7 中获取域名
我编写了一个运行 Excel 插件的 dll(几年前)。 我使用此代码检索域名,在 Windows XP 中工作正常,但在 Windows 7 中失败。 仅当我以管理员身份运行…
Delphi 什么时候尊重“内联”,什么时候不尊重?
我试图优化一段具有以下构造的代码: while (i > 0) do begin Dec(i); 这看起来效率低下,所以我尝试这样做: while (Dec(i) >= 0) do begin 这不起作…
IBX:向 TIBControlAndQueryService.InternalServiceQuery 添加超时
我想在调用 TIBControlAndQueryServiceGetNextLine 时添加 isc_info_svc_timeout (1 秒)选项。我复制并修改了 IBServices,以类似的方式将 isc_info…
Delphi 2007变体类型初始化
我试图声明一个常量数组来验证输入对象持有的类型属性。但我做了一些不正确的事情,请看一下下面的代码: // Record to hold Name-Value pair for che…
PopupMenuItem Click 和 MouseOver 的区别
当菜单项有一个子菜单时,鼠标悬停在展开子菜单时会触发单击事件。 这个点击事件和用户实际点击有什么区别吗? 我使用 TPopupMenu 作为 cxButton 的下…