我正在使用Delphi XE。我在使用Delphi Soap时遇到了内存泄漏问题。这是由于
我的问题在于描述的解决方法,即只需在
我不想更改Delphi源码,因此我尝试将该单元复制到我的项目文件夹中,进行更改并重新编译,如Tom的回答(在此处)中所述。但是,这种技术的问题在于它似乎只有在您重新编译所有依赖单元时才能正常工作。我尝试仅复制
同一页面上Rob Kennedy的回答描述了一种涉及代码挂钩的不同技术,但似乎不适用于对象方法。我已按照他建议的下载了TNT Unicode控件的免费代码并找到了相关过程,但我无法找到关于如何挂钩对象方法的信息 - 如果确实可能的话。如果我能做到这一点,那么我将钩住
任何修复此问题的想法都将不胜感激。我是一个新手程序员,因此希望我错过了一些明显的东西?
TWSDLLookup.Destroy
中缺少的.Free调用引起的,如QC 91160所述。我的问题在于描述的解决方法,即只需在
TWSDLLookup.Destroy
方法中添加FLookup.Free
即可。我不想更改Delphi源码,因此我尝试将该单元复制到我的项目文件夹中,进行更改并重新编译,如Tom的回答(在此处)中所述。但是,这种技术的问题在于它似乎只有在您重新编译所有依赖单元时才能正常工作。我尝试仅复制
WSDLLookup.pas
到我的项目目录中,但会出现Stackoverflow错误。我不熟悉Web服务/SOAP,因此不知道如果使用此技术,我应该复制哪些其他单元。同一页面上Rob Kennedy的回答描述了一种涉及代码挂钩的不同技术,但似乎不适用于对象方法。我已按照他建议的下载了TNT Unicode控件的免费代码并找到了相关过程,但我无法找到关于如何挂钩对象方法的信息 - 如果确实可能的话。如果我能做到这一点,那么我将钩住
TWSDLLookup.Destroy
并添加FLookup.Free
调用。任何修复此问题的想法都将不胜感激。我是一个新手程序员,因此希望我错过了一些明显的东西?