> > Furthermore your solution will require close to every
> > function dealing with string to be rewritten.
>
> Any solution will, since most things are implemented W -> A now.
Well at least 172 functions are.
I implemented a simple check in winapi_check that got the following results.
controls/menu.c: user32: InsertMenuW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
controls/menu.c: user32: InsertMenuW: illegal call to InsertMenuA (Unicode
-> ASCII)
controls/menu.c: user32: LoadMenuIndirectW: illegal call to
LoadMenuIndirectA (Unicode -> ASCII)
controls/menu.c: user32: ModifyMenuW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
controls/menu.c: user32: ModifyMenuW: illegal call to ModifyMenuA (Unicode
-> ASCII)
dlls/advapi32/advapi.c: advapi32: GetUserNameW: illegal call to GetUserNameA
(Unicode -> ASCII)
dlls/advapi32/registry.c: advapi32: RegSaveKeyW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
dlls/advapi32/registry.c: advapi32: RegSaveKeyW: illegal call to RegSaveKeyA
(Unicode -> ASCII)
dlls/advapi32/service.c: advapi32: StartServiceCtrlDispatcherW: illegal call
to OpenSemaphoreA (Unicode -> ASCII)
dlls/advapi32/service.c: advapi32: StartServiceW: illegal call to
CreateSemaphoreA (Unicode -> ASCII)
dlls/advapi32/service.c: advapi32: StartServiceW: illegal call to
ExpandEnvironmentStringsA (Unicode -> ASCII)
dlls/advapi32/service.c: advapi32: StartServiceW: illegal call to
OpenSemaphoreA (Unicode -> ASCII)
dlls/advapi32/service.c: advapi32: StartServiceW: illegal call to
RegQueryValueExA (Unicode -> ASCII)
dlls/comctl32/listview.c: : LISTVIEW_InsertColumnW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
dlls/comctl32/listview.c: : LISTVIEW_InsertColumnW: illegal call to
LISTVIEW_InsertColumnA (Unicode -> ASCII)
dlls/comctl32/listview.c: : LISTVIEW_InsertItemW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
dlls/comctl32/listview.c: : LISTVIEW_InsertItemW: illegal call to
LISTVIEW_InsertItemA (Unicode -> ASCII)
dlls/comctl32/treeview.c: : TREEVIEW_InsertItemW: illegal call to
TREEVIEW_InsertItemA (Unicode -> ASCII)
dlls/commdlg/colordlg.c: comdlg32: ChooseColorW: illegal call to
FindResourceA (Unicode -> ASCII)
dlls/commdlg/filedlg95.c: : GetFileDialog95W: illegal call to lstrcpyWtoA
(Unicode -> ASCII)
dlls/commdlg/filedlg95.c: : GetFileDialog95W: illegal call to lstrlenA
(Unicode -> ASCII)
dlls/commdlg/filetitle.c: comdlg32: GetFileTitleW: illegal call to
GetFileTitleA (Unicode -> ASCII)
dlls/commdlg/filetitle.c: comdlg32: GetFileTitleW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
dlls/commdlg/finddlg32.c: comdlg32: FindTextW: illegal call to lstrcpynWtoA
(Unicode -> ASCII)
dlls/commdlg/finddlg32.c: comdlg32: ReplaceTextW: illegal call to
lstrcpynWtoA (Unicode -> ASCII)
dlls/commdlg/fontdlg.c: comdlg32: ChooseFontW: illegal call to FindResourceA
(Unicode -> ASCII)
dlls/commdlg/fontdlg.c: comdlg32: ChooseFontW: illegal call to
GetWindowLongA (Unicode -> ASCII)
dlls/commdlg/fontdlg.c: comdlg32: ChooseFontW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
dlls/commdlg/fontdlg.c: comdlg32: ChooseFontW: illegal call to lstrcpynWtoA
(Unicode -> ASCII)
dlls/commdlg/fontdlg.c: : FormatCharDlgProcW: illegal call to GetWindowLongA
(Unicode -> ASCII)
dlls/ddraw/main.c: ddraw: DirectDrawEnumerateExW: illegal call to
DirectDrawEnumerateExA (Unicode -> ASCII)
dlls/lzexpand/lzexpand_main.c: lz32: GetExpandedNameW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
dlls/lzexpand/lzexpand_main.c: lz32: LZOpenFileW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
dlls/mpr/wnet.c: mpr: WNetGetConnectionW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
dlls/mpr/wnet.c: mpr: WNetGetConnectionW: illegal call to WNetGetConnectionA
(Unicode -> ASCII)
dlls/shell32/changenotify.c: : SHChangeNotifyW: illegal call to
SHILCreateFromPathA (Unicode -> ASCII)
dlls/shell32/changenotify.c: : SHChangeNotifyW: illegal call to SendMessageA
(Unicode -> ASCII)
dlls/shell32/iconcache.c: shell32: Shell_GetCachedImageIndexAW: illegal call
to Shell_GetCachedImageIndexA (Unicode -> ASCII)
dlls/shell32/pidl.c: shell32: SHGetPathFromIDListAW: illegal call to
SHGetPathFromIDListA (Unicode -> ASCII)
dlls/shell32/pidl.c: : SHSimpleIDListFromPathW: illegal call to lstrcpynWtoA
(Unicode -> ASCII)
dlls/shell32/shell32_main.c: shell32: ExtractIconW: illegal call to
ExtractIconA (Unicode -> ASCII)
dlls/shell32/shell32_main.c: shell32: ExtractIconW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
dlls/shell32/shell32_main.c: shell32: ShellAboutW: illegal call to
DialogBoxIndirectParamA (Unicode -> ASCII)
dlls/shell32/shell32_main.c: shell32: ShellAboutW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
dlls/shell32/shellord.c: shell32: DoEnvironmentSubstAW: illegal call to
DoEnvironmentSubstA (Unicode -> ASCII)
dlls/shell32/shellord.c: shell32: ShellExecuteExW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
dlls/shell32/shellord.c: shell32: ShellExecuteExW: illegal call to
ShellExecuteExA (Unicode -> ASCII)
dlls/shell32/shellpath.c: shell32: PathAddBackslashAW: illegal call to
PathAddBackslashA (Unicode -> ASCII)
dlls/shell32/shellpath.c: shell32: PathCleanupSpecAW: illegal call to
PathCleanupSpecA (Unicode -> ASCII)
dlls/shell32/shellpath.c: shell32: PathCombineAW: illegal call to
PathCombineA (Unicode -> ASCII)
dlls/shell32/shellpath.c: shell32: PathFindExtensionAW: illegal call to
PathFindExtensionA (Unicode -> ASCII)
dlls/shell32/shellpath.c: shell32: PathFindFilenameAW: illegal call to
PathFindFilenameA (Unicode -> ASCII)
dlls/shell32/shellpath.c: shell32: PathFindOnPathAW: illegal call to
PathFindOnPathA (Unicode -> ASCII)
dlls/shell32/shellpath.c: shell32: PathGetArgsAW: illegal call to
PathGetArgsA (Unicode -> ASCII)
dlls/shell32/shellpath.c: shell32: PathGetDriveNumberAW: illegal call to
PathGetDriveNumberA (Unicode -> ASCII)
dlls/shell32/shellpath.c: shell32: PathGetExtensionAW: illegal call to
PathGetExtensionA (Unicode -> ASCII)
dlls/shell32/shellpath.c: shell32: PathIsExeAW: illegal call to PathIsExeA
(Unicode -> ASCII)
dlls/shell32/shellpath.c: shell32: PathIsRelativeAW: illegal call to
PathIsRelativeA (Unicode -> ASCII)
dlls/shell32/shellpath.c: shell32: PathIsRootAW: illegal call to PathIsRootA
(Unicode -> ASCII)
dlls/shell32/shellpath.c: shell32: PathIsUNCAW: illegal call to PathIsUNCA
(Unicode -> ASCII)
dlls/shell32/shellpath.c: shell32: PathMatchSpecAW: illegal call to
PathMatchSpecA (Unicode -> ASCII)
dlls/shell32/shellpath.c: shell32: PathProcessCommandAW: illegal call to
PathProcessCommandA (Unicode -> ASCII)
dlls/shell32/shellpath.c: shell32: PathQualifyAW: illegal call to
PathQualifyA (Unicode -> ASCII)
dlls/shell32/shellpath.c: shell32: PathQuoteSpacesAW: illegal call to
PathQuoteSpacesA (Unicode -> ASCII)
dlls/shell32/shellpath.c: shell32: PathRemoveBlanksAW: illegal call to
PathRemoveBlanksA (Unicode -> ASCII)
dlls/shell32/shellpath.c: shell32: PathSetDlgItemPathAW: illegal call to
PathSetDlgItemPathA (Unicode -> ASCII)
dlls/shell32/shellpath.c: shell32: PathUnquoteSpacesAW: illegal call to
PathUnquoteSpacesA (Unicode -> ASCII)
dlls/shell32/shellpath.c: : SHGetSpecialFolderPathW: illegal call to
SHGetSpecialFolderPathA (Unicode -> ASCII)
dlls/shell32/shlfileop.c: shell32: SHFileOperationAW: illegal call to
SHFileOperationA (Unicode -> ASCII)
dlls/shell32/shlmenu.c: shell32: FileMenu_AppendItemAW: illegal call to
FileMenu_AppendItemA (Unicode -> ASCII)
dlls/shell32/systray.c: shell32: Shell_NotifyIconW: illegal call to
Shell_NotifyIconA (Unicode -> ASCII)
dlls/version/info.c: version: GetFileVersionInfoSizeW: illegal call to
GetFileVersionInfoSizeA (Unicode -> ASCII)
dlls/version/info.c: version: GetFileVersionInfoSizeW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
dlls/version/info.c: version: GetFileVersionInfoW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
dlls/version/info.c: version: GetFileVersionInfoW: illegal call to
MAKEINTRESOURCEA (Unicode -> ASCII)
dlls/version/install.c: version: VerFindFileW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
dlls/version/install.c: version: VerFindFileW: illegal call to VerFindFileA
(Unicode -> ASCII)
dlls/version/install.c: version: VerInstallFileW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
dlls/version/install.c: version: VerInstallFileW: illegal call to
VerInstallFileA (Unicode -> ASCII)
dlls/winmm/joystick.c: winmm: joyGetDevCapsW: illegal call to joyGetDevCapsA
(Unicode -> ASCII)
dlls/winmm/mci.c: winmm: mciSendStringW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
dlls/winmm/mci.c: winmm: mciSendStringW: illegal call to mciSendStringA
(Unicode -> ASCII)
dlls/winmm/mmio.c: winmm: mmioOpenW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
dlls/winmm/mmio.c: winmm: mmioRenameW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
dlls/winmm/mmio.c: winmm: mmioRenameW: illegal call to mmioRenameA (Unicode
-> ASCII)
dlls/winmm/mmio.c: winmm: mmioStringToFOURCCW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
dlls/winmm/mmio.c: winmm: mmioStringToFOURCCW: illegal call to
mmioStringToFOURCCA (Unicode -> ASCII)
dlls/winmm/mmsystem.c: winmm: PlaySoundW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
dlls/winmm/mmsystem.c: winmm: PlaySoundW: illegal call to PlaySoundA
(Unicode -> ASCII)
dlls/winmm/mmsystem.c: winmm: auxGetDevCapsW: illegal call to auxGetDevCapsA
(Unicode -> ASCII)
dlls/winmm/mmsystem.c: winmm: mciGetDeviceIDW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
dlls/winmm/mmsystem.c: winmm: mciGetErrorStringW: illegal call to
mciGetErrorStringA (Unicode -> ASCII)
dlls/winmm/mmsystem.c: winmm: midiInGetDevCapsW: illegal call to
midiInGetDevCapsA (Unicode -> ASCII)
dlls/winmm/mmsystem.c: winmm: midiOutGetDevCapsW: illegal call to
midiOutGetDevCapsA (Unicode -> ASCII)
dlls/winmm/mmsystem.c: winmm: mixerGetControlDetailsW: illegal call to
mixerGetControlDetailsA (Unicode -> ASCII)
dlls/winmm/mmsystem.c: winmm: mixerGetDevCapsW: illegal call to
mixerGetDevCapsA (Unicode -> ASCII)
dlls/winmm/mmsystem.c: winmm: mixerGetLineControlsW: illegal call to
mixerGetLineControlsA (Unicode -> ASCII)
dlls/winmm/mmsystem.c: winmm: mixerGetLineInfoW: illegal call to lstrcpyWtoA
(Unicode -> ASCII)
dlls/winmm/mmsystem.c: winmm: mixerGetLineInfoW: illegal call to
mixerGetLineInfoA (Unicode -> ASCII)
dlls/winmm/mmsystem.c: winmm: waveInGetDevCapsW: illegal call to
waveInGetDevCapsA (Unicode -> ASCII)
dlls/winmm/mmsystem.c: winmm: waveOutGetDevCapsW: illegal call to
waveOutGetDevCapsA (Unicode -> ASCII)
dlls/winspool/info.c: winspool: GetPrinterDriverDirectoryW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
files/change.c: kernel32: FindFirstChangeNotificationW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
files/directory.c: kernel32: CreateDirectoryW: illegal call to
CreateDirectoryA (Unicode -> ASCII)
files/directory.c: kernel32: CreateDirectoryW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
files/directory.c: kernel32: RemoveDirectoryW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
files/directory.c: kernel32: RemoveDirectoryW: illegal call to
RemoveDirectoryA (Unicode -> ASCII)
files/directory.c: kernel32: SearchPathW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
files/dos_fs.c: kernel32: FindFirstFileW: illegal call to FindFirstFileA
(Unicode -> ASCII)
files/dos_fs.c: kernel32: FindFirstFileW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
files/dos_fs.c: kernel32: FindNextFileW: illegal call to FindNextFileA
(Unicode -> ASCII)
files/dos_fs.c: kernel32: GetFullPathNameW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
files/dos_fs.c: kernel32: GetLongPathNameW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
files/dos_fs.c: kernel32: GetShortPathNameW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
files/dos_fs.c: kernel32: QueryDosDeviceW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
files/dos_fs.c: kernel32: QueryDosDeviceW: illegal call to QueryDosDeviceA
(Unicode -> ASCII)
files/drive.c: kernel32: GetCurrentDirectoryW: illegal call to
GetCurrentDirectoryA (Unicode -> ASCII)
files/drive.c: kernel32: GetDiskFreeSpaceExW: illegal call to
GetDiskFreeSpaceExA (Unicode -> ASCII)
files/drive.c: kernel32: GetDiskFreeSpaceExW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
files/drive.c: kernel32: GetDiskFreeSpaceW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
files/drive.c: kernel32: GetDriveTypeW: illegal call to GetDriveTypeA
(Unicode -> ASCII)
files/drive.c: kernel32: GetDriveTypeW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
files/drive.c: kernel32: GetVolumeInformationW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
files/drive.c: kernel32: SetCurrentDirectoryW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
files/drive.c: kernel32: SetCurrentDirectoryW: illegal call to
SetCurrentDirectoryA (Unicode -> ASCII)
files/drive.c: kernel32: SetVolumeLabelW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
files/drive.c: kernel32: SetVolumeLabelW: illegal call to SetVolumeLabelA
(Unicode -> ASCII)
files/file.c: kernel32: CopyFileExW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
files/file.c: kernel32: CopyFileW: illegal call to CopyFileA (Unicode ->
ASCII)
files/file.c: kernel32: CopyFileW: illegal call to HEAP_strdupWtoA (Unicode
-> ASCII)
files/file.c: kernel32: CreateFileW: illegal call to CreateFileA (Unicode ->
ASCII)
files/file.c: kernel32: CreateFileW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
files/file.c: kernel32: DeleteFileW: illegal call to DeleteFileA (Unicode ->
ASCII)
files/file.c: kernel32: DeleteFileW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
files/file.c: kernel32: GetFileAttributesExW: illegal call to
GetFileAttributesExA (Unicode -> ASCII)
files/file.c: kernel32: GetFileAttributesExW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
files/file.c: kernel32: GetFileAttributesW: illegal call to
GetFileAttributesA (Unicode -> ASCII)
files/file.c: kernel32: GetFileAttributesW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
files/file.c: kernel32: GetTempFileNameW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
files/file.c: kernel32: MoveFileExW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
files/file.c: kernel32: MoveFileExW: illegal call to MoveFileExA (Unicode ->
ASCII)
files/file.c: kernel32: MoveFileW: illegal call to HEAP_strdupWtoA (Unicode
-> ASCII)
files/file.c: kernel32: MoveFileW: illegal call to MoveFileA (Unicode ->
ASCII)
files/profile.c: kernel32: GetPrivateProfileIntW: illegal call to
GetPrivateProfileIntA (Unicode -> ASCII)
files/profile.c: kernel32: GetPrivateProfileIntW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
files/profile.c: kernel32: GetPrivateProfileSectionNamesW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
files/profile.c: kernel32: GetPrivateProfileSectionW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
files/profile.c: kernel32: GetPrivateProfileStringW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
files/profile.c: kernel32: GetPrivateProfileStructW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
files/profile.c: kernel32: WritePrivateProfileSectionW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
files/profile.c: kernel32: WritePrivateProfileSectionW: illegal call to
WritePrivateProfileSectionA (Unicode -> ASCII)
files/profile.c: kernel32: WritePrivateProfileStringW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
files/profile.c: kernel32: WritePrivateProfileStructW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
graphics/metafiledrv/init.c: gdi32: CreateMetaFileW: illegal call to
CreateMetaFileA (Unicode -> ASCII)
graphics/metafiledrv/init.c: gdi32: CreateMetaFileW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
loader/module.c: kernel32: GetBinaryTypeW: illegal call to GetBinaryTypeA
(Unicode -> ASCII)
loader/module.c: kernel32: GetBinaryTypeW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
loader/module.c: kernel32: GetModuleFileNameW: illegal call to
GetModuleFileNameA (Unicode -> ASCII)
loader/module.c: kernel32: GetModuleHandleW: illegal call to
GetModuleHandleA (Unicode -> ASCII)
loader/module.c: kernel32: GetModuleHandleW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
loader/module.c: kernel32: LoadLibraryExW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
loader/module.c: kernel32: LoadLibraryExW: illegal call to LoadLibraryExA
(Unicode -> ASCII)
loader/pe_resource.c: : GetResDirEntryW: illegal call to lstrcpynWtoA
(Unicode -> ASCII)
loader/resource.c: : LoadMessageW: illegal call to LoadMessageA (Unicode ->
ASCII)
memory/environ.c: kernel32: ExpandEnvironmentStringsW: illegal call to
ExpandEnvironmentStringsA (Unicode -> ASCII)
memory/environ.c: kernel32: ExpandEnvironmentStringsW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
memory/environ.c: kernel32: GetEnvironmentVariableW: illegal call to
GetEnvironmentVariableA (Unicode -> ASCII)
memory/environ.c: kernel32: GetEnvironmentVariableW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
memory/environ.c: kernel32: SetEnvironmentVariableW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
memory/environ.c: kernel32: SetEnvironmentVariableW: illegal call to
SetEnvironmentVariableA (Unicode -> ASCII)
memory/virtual.c: : VIRTUAL_MapFileW: illegal call to CreateFileMappingA
(Unicode -> ASCII)
misc/comm.c: kernel32: BuildCommDCBAndTimeoutsW: illegal call to
BuildCommDCBAndTimeoutsA (Unicode -> ASCII)
misc/comm.c: kernel32: BuildCommDCBAndTimeoutsW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
misc/ddeml.c: user32: DdeInitializeW: illegal call to CreateMutexA (Unicode
-> ASCII)
misc/lstr.c: kernel32: FormatMessageW: illegal call to HEAP_strdupA (Unicode
-> ASCII)
misc/lstr.c: kernel32: FormatMessageW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
misc/lstr.c: kernel32: FormatMessageW: illegal call to LoadMessageA (Unicode
-> ASCII)
misc/lstr.c: kernel32: FormatMessageW: illegal call to wvsprintfA (Unicode
-> ASCII)
misc/printdrv.c: gdi32: StartDocW: illegal call to HEAP_strdupWtoA (Unicode
-> ASCII)
misc/printdrv.c: gdi32: StartDocW: illegal call to StartDocA (Unicode ->
ASCII)
objects/dc.c: gdi32: CreateDCW: illegal call to HEAP_strdupWtoA (Unicode ->
ASCII)
objects/font.c: gdi32: CreateFontW: illegal call to HEAP_strdupWtoA (Unicode
-> ASCII)
objects/font.c: gdi32: GetCharWidth32W: illegal call to GetCharWidth32A
(Unicode -> ASCII)
objects/font.c: gdi32: GetKerningPairsW: illegal call to GetKerningPairsA
(Unicode -> ASCII)
objects/font.c: gdi32: GetTextFaceW: illegal call to GetTextFaceA (Unicode
-> ASCII)
objects/font.c: gdi32: GetTextMetricsW: illegal call to GetTextMetricsA
(Unicode -> ASCII)
objects/metafile.c: gdi32: CopyMetaFileW: illegal call to CopyMetaFileA
(Unicode -> ASCII)
objects/metafile.c: gdi32: CopyMetaFileW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
objects/text.c: user32: DrawTextW: illegal call to DrawTextA (Unicode ->
ASCII)
objects/text.c: user32: GetTabbedTextExtentW: illegal call to
GetTabbedTextExtentA (Unicode -> ASCII)
ole/ole2nls.c: kernel32: EnumSystemLocalesW: illegal call to RegOpenKeyA
(Unicode -> ASCII)
ole/ole2nls.c: kernel32: GetLocaleInfoW: illegal call to GetLocaleInfoA
(Unicode -> ASCII)
ole/ole2nls.c: kernel32: LCMapStringW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
ole/ole2nls.c: kernel32: VerLanguageNameW: illegal call to lstrlenA (Unicode
-> ASCII)
win32/console.c: kernel32: GetConsoleTitleW: illegal call to
GetConsoleTitleA (Unicode -> ASCII)
win32/console.c: kernel32: PeekConsoleInputW: illegal call to
PeekConsoleInputA (Unicode -> ASCII)
win32/console.c: kernel32: ReadConsoleInputW: illegal call to
ReadConsoleInputA (Unicode -> ASCII)
win32/console.c: kernel32: SetConsoleTitleW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
win32/console.c: kernel32: SetConsoleTitleW: illegal call to
SetConsoleTitleA (Unicode -> ASCII)
win32/file.c: kernel32: SetFileAttributesW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
win32/file.c: kernel32: SetFileAttributesW: illegal call to
SetFileAttributesA (Unicode -> ASCII)
win32/init.c: kernel32: GetComputerNameW: illegal call to GetComputerNameA
(Unicode -> ASCII)
windows/class.c: : CLASS_SetClassNameW: illegal call to CLASS_SetClassNameA
(Unicode -> ASCII)
windows/class.c: : CLASS_SetMenuNameW: illegal call to CLASS_SetMenuNameA
(Unicode -> ASCII)
windows/class.c: user32: GetClassLongW: illegal call to GetClassLongA
(Unicode -> ASCII)
windows/class.c: user32: SetClassLongW: illegal call to SetClassLongA
(Unicode -> ASCII)
windows/clipboard.c: user32: GetClipboardFormatNameW: illegal call to
GetClipboardFormatNameA (Unicode -> ASCII)
windows/clipboard.c: user32: RegisterClipboardFormatW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
windows/clipboard.c: user32: RegisterClipboardFormatW: illegal call to
RegisterClipboardFormatA (Unicode -> ASCII)
windows/defwnd.c: user32: DefWindowProcW: illegal call to DefWindowProcA
(Unicode -> ASCII)
windows/defwnd.c: user32: DefWindowProcW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
windows/dialog.c: : DIALOG_DlgDirListW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
windows/driver.c: winmm: OpenDriverW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
windows/driver.c: winmm: OpenDriverW: illegal call to OpenDriverA (Unicode
-> ASCII)
windows/input.c: user32: GetKeyNameTextW: illegal call to GetKeyNameTextA
(Unicode -> ASCII)
windows/input.c: user32: GetKeyboardLayoutNameW: illegal call to
GetKeyboardLayoutNameA (Unicode -> ASCII)
windows/input.c: user32: LoadKeyboardLayoutW: illegal call to
LoadKeyboardLayoutA (Unicode -> ASCII)
windows/input.c: user32: LoadKeyboardLayoutW: illegal call to lstrcpynWtoA
(Unicode -> ASCII)
windows/input.c: user32: VkKeyScanExW: illegal call to VkKeyScanA (Unicode
-> ASCII)
windows/input.c: user32: VkKeyScanW: illegal call to VkKeyScanA (Unicode ->
ASCII)
windows/mdi.c: user32: DefFrameProcW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
windows/mdi.c: user32: DefMDIChildProcW: illegal call to DefMDIChildProcA
(Unicode -> ASCII)
windows/msgbox.c: user32: MessageBoxIndirectW: illegal call to
MessageBoxIndirectA (Unicode -> ASCII)
windows/msgbox.c: user32: MessageBoxIndirectW: illegal call to lstrcpyWtoA
(Unicode -> ASCII)
windows/msgbox.c: user32: MessageBoxW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
windows/msgbox.c: user32: MessageBoxW: illegal call to MessageBoxA (Unicode
-> ASCII)
windows/property.c: user32: GetPropW: illegal call to GetPropA (Unicode ->
ASCII)
windows/property.c: user32: GetPropW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
windows/property.c: user32: RemovePropW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
windows/property.c: user32: RemovePropW: illegal call to RemovePropA
(Unicode -> ASCII)
windows/property.c: user32: SetPropW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
windows/property.c: user32: SetPropW: illegal call to SetPropA (Unicode ->
ASCII)
windows/sysparams.c: user32: SystemParametersInfoW: illegal call to
SystemParametersInfoA (Unicode -> ASCII)
windows/sysparams.c: user32: SystemParametersInfoW: illegal call to
lstrcpynWtoA (Unicode -> ASCII)
windows/user.c: user32: EnumDisplaySettingsW: illegal call to
EnumDisplaySettingsA (Unicode -> ASCII)
windows/user.c: user32: EnumDisplaySettingsW: illegal call to
HEAP_strdupWtoA (Unicode -> ASCII)
windows/win.c: user32: CreateWindowExW: illegal call to GetModuleHandleA
(Unicode -> ASCII)
windows/win.c: user32: FindWindowExW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
windows/winhelp.c: user32: WinHelpW: illegal call to HEAP_strdupWtoA
(Unicode -> ASCII)
windows/winhelp.c: user32: WinHelpW: illegal call to WinHelpA (Unicode ->
ASCII)
windows/winproc.c: : WINPROC_MapMsg16To32W: illegal call to
STRUCT32_CREATESTRUCT16to32A (Unicode -> ASCII)
windows/winproc.c: : WINPROC_MapMsg16To32W: illegal call to
STRUCT32_MDICREATESTRUCT16to32A (Unicode -> ASCII)
windows/winproc.c: : WINPROC_UnmapMsg16To32W: illegal call to
WINPROC_UnmapMsg16To32A (Unicode -> ASCII)
windows/winproc.c: : WINPROC_UnmapMsg32ATo32W: illegal call to lstrcpyWtoA
(Unicode -> ASCII)
windows/winproc.c: : WINPROC_UnmapMsg32ATo32W: illegal call to lstrcpynWtoA
(Unicode -> ASCII)