// functions in vcprojmaker.cpp:\r
\r
std::string _gen_guid();\r
- void _generate_vcproj ( const Module& module );\r
+ std::string _replace_str(\r
+ std::string string1,\r
+ const std::string &find_str,\r
+ const std::string &replace_str);\r
\r
+ void _generate_vcproj ( const Module& module );\r
+ \r
void _generate_sln_header ( FILE* OUT );\r
void _generate_sln_footer ( FILE* OUT );\r
void _generate_sln ( FILE* OUT );\r
{\r
if ( i > 0 )\r
fprintf ( OUT, ";" );\r
+\r
+ defines[i] = _replace_str(defines[i], "\"","""); \r
fprintf ( OUT, "%s", defines[i].c_str() );\r
}\r
fprintf ( OUT, "\"\r\n" );\r
fclose(OUT);\r
}\r
\r
+std::string\r
+MSVCBackend::_replace_str(std::string string1, const std::string &find_str, const std::string &replace_str)\r
+{\r
+ std::string::size_type pos = string1.find(find_str, 0);\r
+ int intLen = find_str.length();\r
+\r
+ while(std::string::npos != pos)\r
+ {\r
+ string1.replace(pos, intLen, replace_str);\r
+ pos = string1.find(find_str, intLen + pos);\r
+ }\r
+\r
+ return string1;\r
+} \r
+\r
void\r
MSVCBackend::_generate_sln_header ( FILE* OUT )\r
{\r