gpt4 book ai didi

c++ - 无法将 char* 与 URLDownloadToFile 一起使用

转载 作者:太空宇宙 更新时间:2023-11-03 10:29:40 25 4
gpt4 key购买 nike

#include "stdafx.h"
#include <windows.h>
#include <tlhelp32.h>
#include <tchar.h>
#include <iostream>
#include <UrlMon.h>
#include <cstring>
#pragma comment(lib, "UrlMon.lib")
using namespace std;

int main()
{
char* appdata = getenv("APPDATA"); //Gets %Appdata% path
char* truepath = strcat(appdata, "\\USR\\file.dat"); // file location

cout << truepath ;
HRESULT hr = URLDownloadToFile(NULL, _T("http://localhost:8080/upload.php?name=Huh?" + truepath), _T("d"), 0, NULL);
cin.get();
return 0;
}

这是我上面的代码,我在这条车道上遇到错误:

HRESULT hr = URLDownloadToFile(NULL, _T("http://localhost:8080/upload.php?name=Huh?" + truepath), _T("d"), 0, NULL);

它给我的编译错误说“+ truepath”不可能在那里使用。

我试过 .c_str() 和其他几种方法,但无法让它正常工作。感谢您的帮助。

最佳答案

// ANSI Build
std::string appdata( getenv("APPDATA") );
appdata += "\\USR\\file.dat";
std::string url( "http://localhost:8080/upload.php?name=Huh?" );
url += appdata;
URLDownloadToFile( NULL, url.c_str(), [...]

// UNICODE Build
std::wstring appdata( _wgetenv( L"APPDATA" ) );
appdata += L"\\USR\\file.dat";
std::wstring url( L"http://localhost:8080/upload.php?name=Huh?" );
url += appdata;
URLDownloadToFile( NULL, url.c_str(), [...]

关于c++ - 无法将 char* 与 URLDownloadToFile 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20681744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com