diff options
Diffstat (limited to 'src/nativeresources/resourcestring.h')
-rw-r--r-- | src/nativeresources/resourcestring.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/nativeresources/resourcestring.h b/src/nativeresources/resourcestring.h new file mode 100644 index 0000000000..1545b3c48f --- /dev/null +++ b/src/nativeresources/resourcestring.h @@ -0,0 +1,33 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +#ifndef __RESOURCE_STRING_H_ +#define __RESOURCE_STRING_H_ + +// Struct to contain a resource ID and its corresponding +// English language string. +struct NativeStringResource +{ + unsigned int resourceId; + const char* resourceString; +}; + +struct NativeStringResourceTable +{ + const int size; + const NativeStringResource *table; +}; + +int LoadNativeStringResource(const NativeStringResourceTable &nativeStringResourceTable, unsigned int iResourceID, char16_t* szBuffer, int iMax, int *pcwchUsed); + +#define CONCAT(a, b) a ## b + +#define NATIVE_STRING_RESOURCE_TABLE(name) CONCAT(nativeStringResourceTable_, name) + +#define DECLARE_NATIVE_STRING_RESOURCE_TABLE(name) \ + extern const NativeStringResourceTable NATIVE_STRING_RESOURCE_TABLE(name) + +#endif // __RESOURCE_STRING_H_ + |