话不多说,上代码。
1、获取当前程序的绝对路径
WCHAR* file_str = nullptr;
file_str = (WCHAR*)malloc(sizeof(WCHAR) * 1024);
GetModuleFileName(nullptr, file_str, 1024);
比如 :file_str = F:\FTP\Local\visual studio 2015\Projects\WindowServiceTEST\x64\Debug\WindowServiceTEST.exe
2、针对当前路径进行拆分
wstring aaa = wstring(file_str);
int pos = aaa.find_last_of(LPWSTR("\\"));
aaa = aaa.substr(0, pos);
比如:aaa = F:\FTP\Local\visual studio 2015\Projects\WindowServiceTEST\x64\Debug