所以我能够通过获取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.txt
到curl_formadd
函数中,则不会发生任何事情。
那么我该如何从我想要的目录中获取该文件并发送它cURL
呢?