1

我正在尝试将网络中的随机文件保存到 .exe 所在的同一目录中。问题是我只有在指定绝对目录时才能工作。

我尝试的最后一个代码是:

    string home;    
    home = system("echo %HOMEDRIVE%%HOMEPATH%/aaa.gif");

  HRESULT hr = URLDownloadToFile ( NULL, _T("http://stackoverflow.com/gif.gif"), (TCHAR*)home.c_str(), 0, NULL );

我也试过:

HRESULT hr = URLDownloadToFile ( NULL, _T("http://stackoverflow.com/gif.gif"), "/aaa.gif", 0, NULL );

但它也不起作用。

我该如何解决?谢谢 :)

4

1 回答 1

1

尝试使用 _T(".\\aaa.gif") 作为文件名。这将使用当前目录作为文件存储位置。或者,您也可以使用 GetModuleFileName 获取 exe 的执行路径并计算出保存文件的路径名。

于 2013-02-22T12:50:50.137 回答