Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55344
It looks like the exports are just variables.
From: Mohamad Al-Jaf mohamadaljaf@gmail.com
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55344 --- configure.ac | 1 + dlls/msvcp140_codecvt_ids/Makefile.in | 1 + dlls/msvcp140_codecvt_ids/msvcp140_codecvt_ids.spec | 4 ++++ 3 files changed, 6 insertions(+) create mode 100644 dlls/msvcp140_codecvt_ids/Makefile.in create mode 100644 dlls/msvcp140_codecvt_ids/msvcp140_codecvt_ids.spec
diff --git a/configure.ac b/configure.ac index 758f6250eec..5bfdb7fbdc8 100644 --- a/configure.ac +++ b/configure.ac @@ -2830,6 +2830,7 @@ WINE_CONFIG_MAKEFILE(dlls/msvcp140_1/tests) WINE_CONFIG_MAKEFILE(dlls/msvcp140_2) WINE_CONFIG_MAKEFILE(dlls/msvcp140_atomic_wait) WINE_CONFIG_MAKEFILE(dlls/msvcp140_atomic_wait/tests) +WINE_CONFIG_MAKEFILE(dlls/msvcp140_codecvt_ids) WINE_CONFIG_MAKEFILE(dlls/msvcp60) WINE_CONFIG_MAKEFILE(dlls/msvcp60/tests) WINE_CONFIG_MAKEFILE(dlls/msvcp70) diff --git a/dlls/msvcp140_codecvt_ids/Makefile.in b/dlls/msvcp140_codecvt_ids/Makefile.in new file mode 100644 index 00000000000..c1dad91cd68 --- /dev/null +++ b/dlls/msvcp140_codecvt_ids/Makefile.in @@ -0,0 +1 @@ +MODULE = msvcp140_codecvt_ids.dll diff --git a/dlls/msvcp140_codecvt_ids/msvcp140_codecvt_ids.spec b/dlls/msvcp140_codecvt_ids/msvcp140_codecvt_ids.spec new file mode 100644 index 00000000000..acb6aa5e9b1 --- /dev/null +++ b/dlls/msvcp140_codecvt_ids/msvcp140_codecvt_ids.spec @@ -0,0 +1,4 @@ +@ stub ?id@?$codecvt@_SDU_Mbstatet@@@std@@2V0locale@2@A +@ stub ?id@?$codecvt@_S_QU_Mbstatet@@@std@@2V0locale@2@A +@ stub ?id@?$codecvt@_UDU_Mbstatet@@@std@@2V0locale@2@A +@ stub ?id@?$codecvt@_U_QU_Mbstatet@@@std@@2V0locale@2@A
Piotr Caban (@piotr) commented about dlls/msvcp140_codecvt_ids/msvcp140_codecvt_ids.spec:
+@ stub ?id@?$codecvt@_SDU_Mbstatet@@@std@@2V0locale@2@A +@ stub ?id@?$codecvt@_S_QU_Mbstatet@@@std@@2V0locale@2@A +@ stub ?id@?$codecvt@_UDU_Mbstatet@@@std@@2V0locale@2@A +@ stub ?id@?$codecvt@_U_QU_Mbstatet@@@std@@2V0locale@2@A
These are data exports so you should use something like: ``` @ extern ?id@?$codecvt@_SDU_Mbstatet@@@std@@2V0locale@2@A codecvt_char16_id ```
Where `codecvt_char16_id` is defined in following way: ```c typedef struct { size_t id; } locale_id;
locale_id codecvt_char16_id = {0}; ```