D2007 응용 프로그램에서는 THTTPRIO 객체로 액세스되는 Webservice를 사용하고 있습니다. THTTPRIO 개체를 포함하는 TDatamodule이 파괴되면 액세스 위반이 발생합니다.OpToSoapDomComv.TRefCache.FNodes에는 존재하지 않는 XMLNodes에 대한 참조가 포함되어 있습니다.
TSoapDOMConvert가 다시 실행되는 해제 될 때 AV 제기된다
TRefCache(RefMap[0].Instance).Free
가
destructor TRefCache.Destroy;
begin
FHREFs.Free;
FMHREFs.Free;
FNodes := nil; //Causes AV
end;
FNodes 호출은 IXMLNodes 하나의 참조를 포함하는 TInterfaceList이지만 객체가 보인다 이 모든 것 전에 풀려났다.
누구든지이 문제를 알고 있습니까? 그것을 해결하는 방법? 리오 개체 THTTPRIO 개체의 사용에
[편집] 더 자세한 정보는 웹 서비스에 대한 다음 호출에서만 사용됩니다
LIResult.Assign((Rio as IWSLicenseIntf).CheckLicense(FLicenseInfo));
LIResult 객체는 나중에 해제됩니다.
THTTPRIO 구성 요소를 "THTTPRIO.Create (nil)"및 "FreeAndNil (RIO)"코드를 사용하여 수동으로 생성하려고 시도했지만 여전히 동일한 AV를 얻습니다. RIO 객체의 사용법을 좀 더 자세하게 보여주기 위해 여기에 첫 번째 게시물을 편집했습니다. – Bascy
@Micke - 그의 의견에 대한 답변이 Micke에게만 있습니다. – Bascy
@Bascy 수정 된 답변 –