https://git.reactos.org/?p=reactos.git;a=commitdiff;h=b7a97a2af263416cee122c7384a7043ae2882a55

commit b7a97a2af263416cee122c7384a7043ae2882a55
Author:     Katayama Hirofumi MZ <[email protected]>
AuthorDate: Thu May 14 22:51:53 2020 +0900
Commit:     GitHub <[email protected]>
CommitDate: Thu May 14 22:51:53 2020 +0900

    [SHELL32] Implement MakeShellURLFromPathA (#2784)
    
    Implement shell32!MakeShellURLFromPathA function.
---
 dll/win32/shell32/stubs.cpp | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/dll/win32/shell32/stubs.cpp b/dll/win32/shell32/stubs.cpp
index 3be6d2ec3b5..2daa26c7022 100644
--- a/dll/win32/shell32/stubs.cpp
+++ b/dll/win32/shell32/stubs.cpp
@@ -171,9 +171,12 @@ EXTERN_C BOOL
 WINAPI
 MakeShellURLFromPathA(LPCSTR lpPath, LPSTR lpUrl, INT cchMax)
 {
-    FIXME("MakeShellURLFromPathA() stub\n");
-    lpUrl = NULL;
-    return FALSE;
+    WCHAR szPath[MAX_PATH], szURL[MAX_PATH];
+    BOOL ret;
+    SHAnsiToUnicode(lpPath, szPath, _countof(szPath));
+    ret = MakeShellURLFromPathW(szPath, szURL, _countof(szURL));
+    SHUnicodeToAnsi(szURL, lpUrl, cchMax);
+    return ret;
 }
 
 /*

Reply via email to