`
com1com4
  • 浏览: 163124 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Delphi OleVariant自动转换String 疑似SysString泄漏

阅读更多
有如下声明,假设V已赋值
var V:OleVariant;
 
如下代码似乎会造成内存泄漏
SysUtil.Pos('finish.html', V);
VarToStr(V);
 
原因猜测:
SysUitl.Pos要求的第二个参数为String, 那么程序运行时把V:OleVariant自动转换为String, 调用堆栈如下
Routine Name               Class Name              Source Line            Source File           Module Name
SysAllocStringLen                                              0                                            OLEAUT32.DLL
SysAllocStringLen                                              0                                            QASCLIENT.EXE
WStrFromPWCharLen                                          0                                            QASCLIENT.EXE
WStrCopy                                                         0                                            QASCLIENT.EXE
VarToLStr                                                         0                                            QASCLIENT.EXE
TWebWindow::BrowserBeforeNavigate2 TWebWindow 130           frmWebWindow.pas  QASCLIENT.EXE (上边事例代码Pos调用位置)
暂时不明
分享到:
评论

相关推荐

    转换OLEVariant和TMemoryStrea

    根据给定文件的信息,本文将深入探讨如何在OLEVariant与TMemoryStream之间进行转换,并解析相关的代码实现细节。 ### OLEVariant与TMemoryStream简介 #### OLEVariant OLEVariant是一种用于存储各种类型数据(包括...

    Delphi自动提交网页表单和获取框架网页源码.doc

    ### Delphi自动提交网页表单和获取框架网页源码 #### 概述 在软件开发领域,特别是自动化测试、爬虫技术中,自动提交网页表单以及获取网页内容的能力是十分重要的技能。本文将详细介绍如何使用Delphi进行这两项...

    delphi操作word实例

    Delphi 操作 Word 文档的基本思想是使用OLE Automation(对象链接和嵌入自动化)技术,通过 Delphi 中的 OleVariant 类型来控制 Word 应用程序。下面是实现 Delphi 操作 Word 文档的步骤: 1. 首先,需要添加 Word...

    使用TWebBrowser将Html文件批量转换成纯文本文件的delphi源代码

    const URL: OleVariant); begin if (URL = 'about:blank') then Exit; // 如果是初始空白页,忽略 // HTML已加载完成,现在可以进行转换 ExtractPlainTextFromWebBrowser(WebBrowser1.Document as ...

    MSSQL与Delphi类型对照一览表

    在开发 Delphi 应用程序时,经常需要与数据库进行交互,其中 MSSQL...在实际编程中,可以使用 Delphi 的 DBExpress 或 ADO 组件,它们会自动处理这些类型转换,使开发者能够专注于业务逻辑,而不是底层数据类型映射。

    如何将C/C++翻译成delphi

    在Delphi中,还有一个“ OleVariant”类型,可以存储OLE对象,而在C/C++中,也没有这样的类型。 在将C/C++程序转换为Delphi时,需要了解这些差异,并根据需要进行相应的修改。例如,在C/C++中使用的指针,在Delphi...

    delphi和c++的数据类型对应

    - **OleVariant**(Delphi)与 **OleVariant**(C++):`OleVariant`在Delphi中表示一个可以包含各种不同类型数据的变量,这在C++中也有相应的支持,主要用于COM编程。 通过以上详细的对应关系介绍,我们可以看出,...

    DELPHI中操作ACCESS数据库.pdf

    DELPHI中操作ACCESS数据库 DELPHI是一种流行的开发语言,Access是一个广泛使用的数据库管理系统。在本文档中,我们将讨论如何使用DELPHI语言来操作ACCESS数据库,包括建立 mdb 文件、压缩数据库等操作。 建立mdb...

    C++Builder和Delphi的数据类型比较

    综上所述,虽然C++Builder和Delphi的数据类型在名称和实现上有所不同,但它们在功能和用途上有着密切的联系,开发者可以根据具体需求在两种环境之间进行灵活转换。了解这些类型的基本概念及其跨平台的对应关系,对于...

    Delphi+DBGrid 导出Excel文件

    在Delphi编程环境中,DBGrid控件是一种常用的数据可视化组件,它允许开发者以表格形式展示数据库中的数据。而导出DBGrid中的数据到Excel文件是一项常见的需求,这可以帮助用户进行数据分析、报表制作或数据共享。...

    Delphi禁止WebBrowser弹出IE的对话框

    在IT行业中,WebBrowser控件是许多Windows应用程序中用于嵌入网页浏览功能的常用组件,特别是在使用Delphi这样的集成开发环境中。Delphi的WebBrowser组件是基于Internet Explorer(IE)的ActiveX控件,因此它会继承...

    Delphi7.0 操作word填写表格

    需要注意的是,文档中提到的“OLEVariant”类型,是Delphi语言中用于处理OLE对象的特殊数据类型。它能够包容不同类型的数据,从而简化与OLE自动化服务器(例如Word)之间的通信。 最后,代码中使用了“Application....

    c++_VC++与Delphi变量类型对应关系.doc

    - **Variant, OleVariant (Delphi)**:在C++中对应`VARIANT`、`^Variant`或`^OleVariant`,提供可变类型的数据存储。 - **Currency (Delphi)**:专门用于64位货币类型的存储,在C++中没有直接对应。 - **TDate, ...

    Delphi 将函数作为参数进行调用.rar

    Delphi 将函数作为参数进行调用,在本例中,将完成函数参数的性质转变,相加或相减,运行出不同的结果,在制作计算器的时候,尤其有用,具体代码:  procedure TForm1.RunProc(ParaA, ParaB: Integer; FunType: ...

    delphi webbrowser与delphi互动

    ### Delphi WebBrowser 控件与 Delphi 的交互详解 #### 一、概述 Delphi 是一种功能强大的开发工具,广泛应用于各种应用软件的开发。在 Delphi 中集成 Web 功能时,经常需要用到 `WebBrowser` 控件。此控件允许在 ...

    delphi导出数据至Excel的七种方法及比较

    ### Delphi 导出数据至 Excel 的七种方法及比较 在软件开发过程中,将数据导出到 Excel 文件是一种常见的需求。Delphi 是一款强大的开发工具,提供了多种方式来实现这一功能。本文将详细介绍 Delphi 导出数据至 ...

    Delphi中实现把数据集中的数据导出为word

    本文将详细介绍如何利用Delphi结合Microsoft Office自动化技术(主要通过OLE自动化)来实现这一功能。本案例中使用的是`unitwsWord`单元,并且依赖于`SysUtils`, `Variants`, `DB`, `WordXP`, `OleServer`, `Word...

    Delphi获取文件版本信息

    `VarValueToString`函数用于将获取到的OleVariant类型转换为字符串。 在提供的文件列表中,我们可以看到以下几个可能与获取文件版本信息相关的文件: 1. `GetProVersion.cfg`: 这可能是配置文件,用于设置获取版本...

    delphi不用控件导出Word文档,可以导出表格到word

    接下来,我们创建一个`OleVariant`类型的变量,表示Word应用程序实例: ```delphi var WordApp: Variant; ``` 然后,我们初始化并激活Word应用程序: ```delphi WordApp := CreateOleObject('Word.Application')...

    遍历网页的一段Delphi代码(转帖)

    根据给定的信息,本文将对一段用于遍历网页的 Delphi 代码进行解析与说明,以便读者能够深入了解其工作原理及应用方式。 ### 一、理解Delphi代码 #### 1.1 概述 本段Delphi代码主要用于在网页上进行元素遍历操作。...

Global site tag (gtag.js) - Google Analytics