0

所以我能够通过获取AppData文件夹SHGetKnownFolderPath并将其打印的内存地址转换为可读字符串

SHGetKnownFolderPath(FOLDERID_RoamingAppData, NULL, NULL, &wszPath);
_bstr_t bstrPath(wszPath);
std::string strPath((char*)bstrPath); 

newstring.append(strPath); 
newstring.append(secondvar); 

所以你可能注意到了newstring.append. 我所做的是将我想要的文件夹名称和文件附加到AppData位置的末尾C:\Users\*Username*\AppData\Roaming(并在此处附加我的文件夹和文件)。

然后我使用cURL将文件从newstring我的cURL函数发送到调用sendfile,但是由于黑客我试图将内存地址转换为可读字符串,然后附加其他信息,然后我得到了一个堆损坏的消息。

然后我尝试手动放置目录和文件的路径以使其cURL运行curl_formadd,但它仍然无法正常工作。但是,如果应用程序所在的文件中有一个文件,并将其用于通过 HTTP 发送,则它可以工作。如果我添加完整路径,即添加C:\Users\*Username*\AppData\Roaming\myfolder\myfile.txtcurl_formadd函数中,则不会发生任何事情。

那么我该如何从我想要的目录中获取该文件并发送它cURL呢?

4

0 回答 0