12得票5回答
Delphi 5能否生成VS可用的.PDB文件?

我们有一个大型的应用程序,使用Delphi 5编写,至今仍在开发中。正在研究迁移到更新版本的可能性,但是目前尚未成功,因为一些第三方组件已经过时且不适用于较新的版本。 与此同时,人们需要继续在该应用程序上工作。现在,Delphi 5 IDE并不是很好用。它存在很多漏洞,并缺乏当代IDE的许多...

17得票1回答
我的32位应用程序会执行什么操作会消耗几个G的物理内存?

一位同事几个月前向我提到,我们内部使用的 Delphi 应用程序似乎占用了 8GB 的 RAM。我告诉他: “这不可能。” 32 位应用程序只有 32 位虚拟地址空间。即使存在内存泄漏,它所消耗的内存最多也只能是2 GB。此后分配将失败(因为在虚拟地址空间中没有空闲空间)。而在发生内存泄漏...

7得票1回答
ADO无法使用本机客户端(SQLNCLI)访问SQL Server的XML类型列

我正在使用ADO,并且其中一个“本地”驱动程序(例如SQLNCLI、SQLNCLI10、SQLNCLI11)连接到SQL Server(而不是传统的SQLOLEDB驱动程序)。 ADO无法理解本地驱动程序公开的XML SQL Server数据类型。 field: ADOField; fi...

9得票1回答
如何将WebBrowser呈现到设备上下文?

我想将网页(即TWebBrowser)渲染到设备上下文中。我想使用Internet Explorer的布局引擎将内容呈现到设备上下文中(即元文件、PDF元文件)。 从Internet Explorer 9开始,不再支持IHTMLElementRender接口: IHTMLElemen...

7得票1回答
Val过程使用DecimalSeparator吗?

StrToFloat使用格式设置中的DecimalSeparator。 看起来Val只接受包含.作为小数分隔符的字符串。 从_ValExt中的ASM代码(Val调用)可以看出,它似乎没有使用DecimalSeparator。 我能否安全地依赖于这个事实(?),即Val接受具有.作为小数分...

7得票3回答
理解构造函数的可见性

这里有两个简单的类,最初都没有关键字(virtual、overload、override、reintroduce): TComputer = class(TObject) public constructor Create(Teapot: Integer); end; TCellPh...

11得票2回答
如何在Internet Explorer中调试除零异常?

我正在一个Windows应用程序中托管Internet Explorer。我可以向下滚动文档。但是当我尝试向上滚动时,会出现“除以零异常”。 当我使用Page Up滚动时,崩溃似乎发生在调用IOleInPlaceActiveObject:TranslateAccelerator处。 当...

22得票7回答
Delphi:所有常量都是常量,但有些比其他常量更加常量?

考虑:const clHotlight: TColor = $00FF9933; clLink = clHotLight; //alias of clHotlight [Error] file.pas: Constant expression expected 以及可行的替代措...

7得票1回答
Delphi:如何使用$OVERFLOWCHECKS OFF禁用溢出检查?

我有一段代码会导致下溢: var t1, t2, delta: DWORD: begin t1 := 0xffffff00; t2 := 0x00000037; delta := (t2 - t1); 减法本身会产生溢出(下溢),但我不希望Delphi抛出EI...

7得票4回答
当responseText包含有效的XML时,IXMLHttpRequest.responseXml为空且没有解析错误。

我正在从政府网站获取一些XML数据: http://www.bankofcanada.ca/stats/assets/rates_rss/noon/en_all.xml 我正在使用下面这段相当简单的代码: var szUrl: string; http: IXMLHTTPR...