-1

我不知道为什么下面的代码会产生内存泄漏

XTL::CManagedInternetHandle hRemoteFile;
XTL::CUrlExPtr pFinalUrl;

if (dwServiceType == INTERNET_SERVICE_HTTP)
{
    throw CWindowsInternetException(url, E_FAIL, L"Unable to get final URL.");

但是,当我把投掷移到上面时,就像这样

XTL::CManagedInternetHandle hRemoteFile;
XTL::CUrlExPtr pFinalUrl;

throw CWindowsInternetException(url, E_FAIL, L"Unable to get final URL.");

if (dwServiceType == INTERNET_SERVICE_HTTP)
{

没有发生内存泄漏。

4

1 回答 1

0

解决了。内存泄漏发生在方法调用者中。我仍然不知道为什么内存泄漏报告仅适用于第一个代码。它应该适用于两者。也许这是VC++的一个错误。

于 2013-05-08T05:03:37.817 回答