diff options
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/slang-fiddle/slang-fiddle-main.cpp | 9 | ||||
| -rw-r--r-- | tools/vk-pipeline-create/main.cpp | 4 |
2 files changed, 8 insertions, 5 deletions
diff --git a/tools/slang-fiddle/slang-fiddle-main.cpp b/tools/slang-fiddle/slang-fiddle-main.cpp index cf8407995..fea16dafe 100644 --- a/tools/slang-fiddle/slang-fiddle-main.cpp +++ b/tools/slang-fiddle/slang-fiddle-main.cpp @@ -425,9 +425,12 @@ int main(int argc, char const* const* argv) } fprintf(stderr, "\n"); - char buffer[1024]; - GetCurrentDirectoryA(sizeof(buffer), buffer); - fprintf(stderr, "cwd: %s\n", buffer); + wchar_t wideBuffer[1024]; + GetCurrentDirectoryW(sizeof(wideBuffer) / sizeof(wideBuffer[0]), wideBuffer); + + // Convert to UTF-8 using String::fromWString + String currentDir = String::fromWString(wideBuffer); + fprintf(stderr, "cwd: %s\n", currentDir.getBuffer()); return 1; #endif diff --git a/tools/vk-pipeline-create/main.cpp b/tools/vk-pipeline-create/main.cpp index 91abb90bc..5685affb4 100644 --- a/tools/vk-pipeline-create/main.cpp +++ b/tools/vk-pipeline-create/main.cpp @@ -278,8 +278,8 @@ void PipelineCreationReplay::initVulkanAPI(IDevice* device) vkAPI.device = (VkDevice)(handle.handles[2].value); vkAPI.instance = (VkInstance)(handle.handles[0].value); #if SLANG_WINDOWS_FAMILY - auto dynamicLibraryName = "vulkan-1.dll"; - HMODULE module = ::LoadLibraryA(dynamicLibraryName); + auto dynamicLibraryName = L"vulkan-1.dll"; + HMODULE module = ::LoadLibraryW(dynamicLibraryName); vkAPI.vulkanLibraryHandle = (void*)module; #define VK_API_GET_GLOBAL_PROC(x) vkAPI.x = (PFN_##x)GetProcAddress(module, #x); #else |
