I'm developing a plugin. Take a look at the following code.
string request(char post_params[]) {
CURL *curl;
CURLcode res;
std::string buffer; //here we'll write response
curl = curl_easy_init();
if (curl) {
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, post_params);
curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, (long) strlen(post_params));
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writer);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer);
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
return buffer;
}
....
bool perform(..) {
std::ofstream file ("d:/t/t.txt");
file << "opened";
file.close();
string resp = request(....);
...
}
If the code is launched inside an app, file d:/t/t.txt is created, but if the code is compiled to a DLL, and launched from an app running my plugin, the file is not created. But if I comment out line string resp = request(....); and what follows, the file will be created. Can somebody explain me what's up here?
JavaScript questions and answers, JavaScript questions pdf, JavaScript question bank, JavaScript questions and answers pdf, mcq on JavaScript pdf, JavaScript questions and solutions, JavaScript mcq Test , Interview JavaScript questions, JavaScript Questions for Interview, JavaScript MCQ (Multiple Choice Questions)