OSDN Git Service

This version may be nearly stable.
[ffftp/ffftp.git] / mbswrapper.h
1 // mbswrapper.h
2 // Copyright (C) 2011 Suguru Kawamoto
3 // \83}\83\8b\83`\83o\83C\83g\95\8e\9a\83\8f\83C\83h\95\8e\9aAPI\83\89\83b\83p\81[
4
5 #ifndef __MBSWRAPPER_H__
6 #define __MBSWRAPPER_H__
7
8 #ifndef DO_NOT_REPLACE
9
10 #undef CreateFile
11 #define CreateFile CreateFileM
12 #undef MessageBox
13 #define MessageBox MessageBoxM
14 #undef FindFirstFile
15 #define FindFirstFile FindFirstFileM
16 #undef FindNextFile
17 #define FindNextFile FindNextFileM
18 #undef GetLogicalDriveStrings
19 #define GetLogicalDriveStrings GetLogicalDriveStringsM
20 #undef RegisterClassEx
21 #define RegisterClassEx RegisterClassExM
22 #undef CreateWindowEx
23 #define CreateWindowEx CreateWindowExM
24 #undef GetWindowLong
25 #define GetWindowLong GetWindowLongM
26 #undef SetWindowLong
27 #define SetWindowLong SetWindowLongM
28 #undef DefWindowProc
29 #define DefWindowProc DefWindowProcM
30 #undef CallWindowProc
31 #define CallWindowProc CallWindowProcM
32 #undef SendMessage
33 #define SendMessage SendMessageM
34 #undef SendDlgItemMessage
35 #define SendDlgItemMessage SendDlgItemMessageM
36 #undef SetWindowText
37 #define SetWindowText SetWindowTextM
38 #undef DragQueryFile
39 #define DragQueryFile DragQueryFileM
40 #undef GetCurrentDirectory
41 #define GetCurrentDirectory GetCurrentDirectoryM
42 #undef SetCurrentDirectory
43 #define SetCurrentDirectory SetCurrentDirectoryM
44 #undef SetDllDirectory
45 #define SetDllDirectory SetDllDirectoryM
46 #undef GetTempPath
47 #define GetTempPath GetTempPathM
48 #undef GetFileAttributes
49 #define GetFileAttributes GetFileAttributesM
50 #undef GetModuleFileName
51 #define GetModuleFileName GetModuleFileNameM
52 #undef RegOpenKeyEx
53 #define RegOpenKeyEx RegOpenKeyExM
54 #undef RegCreateKeyEx
55 #define RegCreateKeyEx RegCreateKeyExM
56 #undef RegDeleteValue
57 #define RegDeleteValue RegDeleteValueM
58 #undef RegQueryValueEx
59 #define RegQueryValueEx RegQueryValueExM
60 #undef RegSetValueEx
61 #define RegSetValueEx RegSetValueExM
62 #undef TextOut
63 #define TextOut TextOutM
64 #undef GetTextExtentPoint32
65 #define GetTextExtentPoint32 GetTextExtentPoint32M
66 #undef PropertySheet
67 #define PropertySheet PropertySheetM
68 #undef GetOpenFileName
69 #define GetOpenFileName GetOpenFileNameM
70 #undef GetSaveFileName
71 #define GetSaveFileName GetSaveFileNameM
72 #undef HtmlHelp
73 #define HtmlHelp HtmlHelpM
74 #undef CreateProcess
75 #define CreateProcess CreateProcessM
76 #undef FindExecutable
77 #define FindExecutable FindExecutableM
78 #undef ShellExecute
79 #define ShellExecute ShellExecuteM
80 #undef SHBrowseForFolder
81 #define SHBrowseForFolder SHBrowseForFolderM
82 #undef SHGetPathFromIDList
83 #define SHGetPathFromIDList SHGetPathFromIDListM
84 #undef SHFileOperation
85 #define SHFileOperation SHFileOperationM
86 #undef AppendMenu
87 #define AppendMenu AppendMenuM
88 #undef GetMenuItemInfo
89 #define GetMenuItemInfo GetMenuItemInfoM
90 #undef CreateFontIndirect
91 #define CreateFontIndirect CreateFontIndirectM
92 #undef ChooseFont
93 #define ChooseFont ChooseFontM
94 #undef DialogBoxParam
95 #define DialogBoxParam DialogBoxParamM
96 #undef CreateDialogParam
97 #define CreateDialogParam CreateDialogParamM
98 #undef mkdir
99 #define mkdir _mkdirM
100 #undef _mkdir
101 #define _mkdir _mkdirM
102 #undef rmdir
103 #define rmdir rmdirM
104 #undef _rmdir
105 #define _rmdir _rmdirM
106 #undef _mbslen
107 #define _mbslen _mbslenM
108 #undef _mbschr
109 #define _mbschr _mbschrM
110 #undef _mbsrchr
111 #define _mbsrchr _mbsrchrM
112 #undef _mbsstr
113 #define _mbsstr _mbsstrM
114 #undef _mbscmp
115 #define _mbscmp _mbscmpM
116 #undef _mbsicmp
117 #define _mbsicmp _mbsicmpM
118 #undef _mbsncmp
119 #define _mbsncmp _mbsncmpM
120 #undef _mbslwr
121 #define _mbslwr _mbslwrM
122 #undef _mbsupr
123 #define _mbsupr _mbsuprM
124 #undef _mbsninc
125 #define _mbsninc _mbsnincM
126
127 #undef CreateWindow
128 #define CreateWindow(lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam) CreateWindowEx(0L, lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
129 #undef DialogBox
130 #define DialogBox(hInstance, lpTemplate, hWndParent, lpDialogFunc) DialogBoxParam(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
131
132 #endif
133
134 int MtoW(LPWSTR pDst, int size, LPCSTR pSrc, int count);
135 int WtoM(LPSTR pDst, int size, LPCWSTR pSrc, int count);
136 int WtoA(LPSTR pDst, int size, LPCWSTR pSrc, int count);
137 int TerminateStringM(LPSTR lpString, int size);
138 int TerminateStringW(LPWSTR lpString, int size);
139 size_t GetMultiStringLengthM(LPCSTR lpString);
140 size_t GetMultiStringLengthW(LPCWSTR lpString);
141 char* AllocateStringM(int size);
142 wchar_t* AllocateStringW(int size);
143 char* AllocateStringA(int size);
144 wchar_t* DuplicateMtoW(LPCSTR lpString, int c);
145 wchar_t* DuplicateMtoWBuffer(LPCSTR lpString, int c, int size);
146 wchar_t* DuplicateMtoWMultiString(LPCSTR lpString);
147 wchar_t* DuplicateMtoWMultiStringBuffer(LPCSTR lpString, int size);
148 char* DuplicateWtoM(LPCWSTR lpString, int c);
149 char* DuplicateWtoA(LPCWSTR lpString, int c);
150 void FreeDuplicatedString(void* p);
151
152 #endif
153