package An official xmake package repository
https://xrepo.xmake.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.6 KiB
37 lines
1.6 KiB
diff --git a/CMake/Dependencies.cmake b/CMake/Dependencies.cmake |
|
index 349082d..b745b12 100644 |
|
--- a/CMake/Dependencies.cmake |
|
+++ b/CMake/Dependencies.cmake |
|
@@ -27,5 +27,6 @@ MACRO_DISPLAY_FEATURE_LOG() |
|
|
|
# Add library and include paths from the dependencies |
|
include_directories( |
|
+ ${OPENAL_INCLUDE_DIR}/../ |
|
${OPENAL_INCLUDE_DIR} |
|
) |
|
diff --git a/cAudio/include/cAudioString.h b/cAudio/include/cAudioString.h |
|
index f70d2f0..d8a4815 100644 |
|
--- a/cAudio/include/cAudioString.h |
|
+++ b/cAudio/include/cAudioString.h |
|
@@ -49,8 +49,8 @@ namespace cAudio |
|
static int id = 0; |
|
static char buffer[8][1024]; |
|
id = ++id & 0x7; |
|
- |
|
- int buff_size = WideCharToMultiByte(CP_UTF8, 0, str.c_str(), (int)(str.size() < 1023 ? str.size() : 1023), buffer[id], 1023, 0, false); |
|
+ std::wstring widestr(str.begin(), str.end()); |
|
+ int buff_size = WideCharToMultiByte(CP_UTF8, 0, widestr.c_str(), (int)(str.size() < 1023 ? str.size() : 1023), buffer[id], 1023, 0, false); |
|
buffer[id][buff_size] = 0; |
|
buffer[id][1023] = 0; |
|
return buffer[id]; |
|
@@ -61,7 +61,9 @@ namespace cAudio |
|
int str_len = (int)strlen(str); |
|
int buf_size = MultiByteToWideChar(CP_UTF8, 0, str, str_len, 0, 0); |
|
cAudioString s(buf_size, L'\0'); |
|
- MultiByteToWideChar(CP_UTF8, 0, str, str_len, &s[0], buf_size); |
|
+ std::wstring widestr(s.begin(), s.end()); |
|
+ MultiByteToWideChar(CP_UTF8, 0, str, str_len, &widestr[0], buf_size); |
|
+ s = std::string(widestr.begin(), widestr.end()); |
|
return s; |
|
} |
|
|
|
|