mirror of
https://github.com/corda/corda.git
synced 2025-06-06 09:21:47 +00:00
insert RUNTIME_ARRAY_BODY to fix windows.cpp
This commit is contained in:
parent
af0e7767eb
commit
68d28eab2e
@ -806,12 +806,12 @@ class MySystem: public System {
|
|||||||
Status status = 1;
|
Status status = 1;
|
||||||
size_t nameLen = strlen(name) * 2;
|
size_t nameLen = strlen(name) * 2;
|
||||||
RUNTIME_ARRAY(wchar_t, wideName, nameLen + 1);
|
RUNTIME_ARRAY(wchar_t, wideName, nameLen + 1);
|
||||||
MultiByteToWideChar(CP_UTF8, 0, name, -1, wideName, nameLen + 1);
|
MultiByteToWideChar(CP_UTF8, 0, name, -1, RUNTIME_ARRAY_BODY(wideName), nameLen + 1);
|
||||||
#if !defined(WINAPI_FAMILY) || WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
|
#if !defined(WINAPI_FAMILY) || WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
|
||||||
HANDLE file = CreateFileW(wideName, FILE_READ_DATA, FILE_SHARE_READ, 0,
|
HANDLE file = CreateFileW(RUNTIME_ARRAY_BODY(wideName), FILE_READ_DATA, FILE_SHARE_READ, 0,
|
||||||
OPEN_EXISTING, 0, 0);
|
OPEN_EXISTING, 0, 0);
|
||||||
#else
|
#else
|
||||||
HANDLE file = CreateFile2(wideName, GENERIC_READ, FILE_SHARE_READ,
|
HANDLE file = CreateFile2(RUNTIME_ARRAY_BODY(wideName), GENERIC_READ, FILE_SHARE_READ,
|
||||||
OPEN_EXISTING, 0);
|
OPEN_EXISTING, 0);
|
||||||
#endif
|
#endif
|
||||||
if (file != INVALID_HANDLE_VALUE) {
|
if (file != INVALID_HANDLE_VALUE) {
|
||||||
@ -883,10 +883,10 @@ class MySystem: public System {
|
|||||||
virtual FileType stat(const char* name, unsigned* length) {
|
virtual FileType stat(const char* name, unsigned* length) {
|
||||||
size_t nameLen = strlen(name) * 2;
|
size_t nameLen = strlen(name) * 2;
|
||||||
RUNTIME_ARRAY(wchar_t, wideName, nameLen + 1);
|
RUNTIME_ARRAY(wchar_t, wideName, nameLen + 1);
|
||||||
MultiByteToWideChar(CP_UTF8, 0, name, -1, wideName, nameLen + 1);
|
MultiByteToWideChar(CP_UTF8, 0, name, -1, RUNTIME_ARRAY_BODY(wideName), nameLen + 1);
|
||||||
WIN32_FILE_ATTRIBUTE_DATA data;
|
WIN32_FILE_ATTRIBUTE_DATA data;
|
||||||
if (GetFileAttributesExW
|
if (GetFileAttributesExW
|
||||||
(wideName, GetFileExInfoStandard, &data))
|
(RUNTIME_ARRAY_BODY(wideName), GetFileExInfoStandard, &data))
|
||||||
{
|
{
|
||||||
if (data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
|
if (data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
|
||||||
return TypeDirectory;
|
return TypeDirectory;
|
||||||
@ -935,12 +935,12 @@ class MySystem: public System {
|
|||||||
if (name) {
|
if (name) {
|
||||||
size_t nameLen = nameLength * 2;
|
size_t nameLen = nameLength * 2;
|
||||||
RUNTIME_ARRAY(wchar_t, wideName, nameLen + 1);
|
RUNTIME_ARRAY(wchar_t, wideName, nameLen + 1);
|
||||||
MultiByteToWideChar(CP_UTF8, 0, name, -1, wideName, nameLen + 1);
|
MultiByteToWideChar(CP_UTF8, 0, name, -1, RUNTIME_ARRAY_BODY(wideName), nameLen + 1);
|
||||||
|
|
||||||
#if !defined(WINAPI_FAMILY) || WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
|
#if !defined(WINAPI_FAMILY) || WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
|
||||||
handle = LoadLibraryW(wideName);
|
handle = LoadLibraryW(RUNTIME_ARRAY_BODY(wideName));
|
||||||
#else
|
#else
|
||||||
handle = LoadPackagedLibrary(wideName, 0);
|
handle = LoadPackagedLibrary(RUNTIME_ARRAY_BODY(wideName), 0);
|
||||||
#endif
|
#endif
|
||||||
} else {
|
} else {
|
||||||
#if !defined(WINAPI_FAMILY) || WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
|
#if !defined(WINAPI_FAMILY) || WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user