mirror of
https://github.com/taviso/loadlibrary
synced 2026-06-08 17:42:38 +00:00
Added GetLongPathName APIs, which basically return the short path passed as argument.
This commit is contained in:
@@ -7,3 +7,5 @@
|
||||
mpclient
|
||||
avscript
|
||||
eicar.com
|
||||
.gradle/
|
||||
.idea/
|
||||
|
||||
@@ -42,6 +42,32 @@ UINT WINAPI GetDriveTypeW(PWCHAR lpRootPathName)
|
||||
return DRIVE_FIXED;
|
||||
}
|
||||
|
||||
DWORD WINAPI GetLongPathNameA(LPCSTR lpszShortPath,
|
||||
LPSTR lpszLongPath,
|
||||
DWORD cchBuffer)
|
||||
{
|
||||
// For now we just return the 8.3 format path as the long path
|
||||
if (cchBuffer > strlen(lpszShortPath)) {
|
||||
memcpy(lpszLongPath, lpszShortPath, sizeof(lpszShortPath));
|
||||
}
|
||||
|
||||
return strlen(lpszShortPath);
|
||||
}
|
||||
|
||||
DWORD WINAPI GetLongPathNameW(LPCWSTR lpszShortPath,
|
||||
LPWSTR lpszLongPath,
|
||||
DWORD cchBuffer)
|
||||
{
|
||||
// For now we just return the 8.3 format path as the long path
|
||||
if (cchBuffer > strlen(lpszShortPath)) {
|
||||
memcpy(lpszLongPath, lpszShortPath, sizeof(lpszShortPath));
|
||||
}
|
||||
|
||||
return strlen(lpszShortPath);
|
||||
}
|
||||
|
||||
DECLARE_CRT_EXPORT("GetTempPathW", GetTempPathW);
|
||||
DECLARE_CRT_EXPORT("GetLogicalDrives", GetLogicalDrives);
|
||||
DECLARE_CRT_EXPORT("GetDriveTypeW", GetDriveTypeW);
|
||||
DECLARE_CRT_EXPORT("GetLongPathNameA", GetLongPathNameA);
|
||||
DECLARE_CRT_EXPORT("GetLongPathNameW", GetLongPathNameW);
|
||||
|
||||
Reference in New Issue
Block a user