#include <tchar.h>
#include <stdio.h>
#include <windows.h>
#define IN_DLL_NAME L"360safes.dll"
#define IN_XL_DLL_NAME L"xl.dll"
void W_Get_APP_Path(WCHAR *OUT_PATH,WCHAR *OUT_PATH2)
{
WCHAR lpFilename[256];
WCHAR* strs;
WCHAR* strs_1;
unsigned int lens;
GetModuleFileNameW(NULL,lpFilename,sizeof (lpFilename));
//wprintf(L"%s\n",lpFilename);
strs=lpFilename;
while(strs=wcschr(strs+1,TEXT('\\')))
{
strs_1=strs;
};
strs=lpFilename;
lens=(strs_1-strs+1);
wcsncpy((WCHAR*)OUT_PATH,lpFilename,lens);
wcsncpy((WCHAR*)OUT_PATH2,lpFilename,lens);
wcsncpy(OUT_PATH+lens,(wchar_t*)IN_DLL_NAME,sizeof(IN_DLL_NAME));
wcsncpy(OUT_PATH2+lens,(wchar_t*)IN_XL_DLL_NAME,sizeof(IN_XL_DLL_NAME));
}
void main()
{
WCHAR NOW_PATH[256];
WCHAR NOW_PATH2[256];
W_Get_APP_Path(NOW_PATH,NOW_PATH2);
wprintf(L"%s\n",NOW_PATH);
}
利用 GetModuleFileName 获得当前目录
最新推荐文章于 2023-05-18 15:35:00 发布