Итак, я смог получить папку 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
function curl_formadd
, и он все равно не работал.Однако, если есть файл, в котором находится приложение, и использовать его для отправки по HTTP, он работает.Если я добавлю полный путь, то есть C:\Users\*Username*\AppData\Roaming\myfolder\myfile.txt
к функции curl_formadd
, ничего не произойдет.
Так, как мне получить этот файл из каталога, который я хочу, и отправить его с cURL
?