| ... | @@ -25,6 +25,9 @@ pub extern "kernel32" stdcallcc fn CreateProcessA(lpApplicationName: ?LPCSTR, lp | ... | @@ -25,6 +25,9 @@ pub extern "kernel32" stdcallcc fn CreateProcessA(lpApplicationName: ?LPCSTR, lp |
| 25 | dwCreationFlags: DWORD, lpEnvironment: ?LPVOID, lpCurrentDirectory: ?LPCSTR, lpStartupInfo: &STARTUPINFOA, | 25 | dwCreationFlags: DWORD, lpEnvironment: ?LPVOID, lpCurrentDirectory: ?LPCSTR, lpStartupInfo: &STARTUPINFOA, |
| 26 | lpProcessInformation: &PROCESS_INFORMATION) -> BOOL; | 26 | lpProcessInformation: &PROCESS_INFORMATION) -> BOOL; |
| 27 | | 27 | |
| | 28 | pub extern "kernel32" stdcallcc fn CreateSymbolicLinkA(lpSymlinkFileName: LPCSTR, lpTargetFileName: LPCSTR, |
| | 29 | dwFlags: DWORD) -> BOOLEAN; |
| | 30 | |
| 28 | pub extern "kernel32" stdcallcc fn DeleteFileA(lpFileName: LPCSTR) -> bool; | 31 | pub extern "kernel32" stdcallcc fn DeleteFileA(lpFileName: LPCSTR) -> bool; |
| 29 | | 32 | |
| 30 | pub extern "kernel32" stdcallcc fn ExitProcess(exit_code: UINT) -> noreturn; | 33 | pub extern "kernel32" stdcallcc fn ExitProcess(exit_code: UINT) -> noreturn; |
| ... | @@ -74,34 +77,34 @@ pub extern "user32" stdcallcc fn MessageBoxA(hWnd: ?HANDLE, lpText: ?LPCTSTR, lp | ... | @@ -74,34 +77,34 @@ pub extern "user32" stdcallcc fn MessageBoxA(hWnd: ?HANDLE, lpText: ?LPCTSTR, lp |
| 74 | | 77 | |
| 75 | pub const PROV_RSA_FULL = 1; | 78 | pub const PROV_RSA_FULL = 1; |
| 76 | | 79 | |
| 77 | pub const UNICODE = false; | | |
| 78 | pub const LPTSTR = if (UNICODE) LPWSTR else LPSTR; | | |
| 79 | pub const LPWSTR = &WCHAR; | | |
| 80 | pub const LPSTR = &CHAR; | | |
| 81 | pub const CHAR = u8; | | |
| 82 | pub const PWSTR = &WCHAR; | | |
| 83 | pub const SIZE_T = usize; | | |
| 84 | | | |
| 85 | pub const BOOL = bool; | 80 | pub const BOOL = bool; |
| | 81 | pub const BOOLEAN = BYTE; |
| 86 | pub const BYTE = u8; | 82 | pub const BYTE = u8; |
| 87 | pub const WORD = u16; | 83 | pub const CHAR = u8; |
| 88 | pub const DWORD = u32; | 84 | pub const DWORD = u32; |
| 89 | pub const FLOAT = f32; | 85 | pub const FLOAT = f32; |
| 90 | pub const HANDLE = &c_void; | 86 | pub const HANDLE = &c_void; |
| 91 | pub const HINSTANCE = &@OpaqueType(); | | |
| 92 | pub const HCRYPTPROV = ULONG_PTR; | 87 | pub const HCRYPTPROV = ULONG_PTR; |
| 93 | pub const LPCTSTR = &const TCHAR; | 88 | pub const HINSTANCE = &@OpaqueType(); |
| | 89 | pub const INT = c_int; |
| | 90 | pub const LPBYTE = &BYTE; |
| 94 | pub const LPCSTR = &const CHAR; | 91 | pub const LPCSTR = &const CHAR; |
| | 92 | pub const LPCTSTR = &const TCHAR; |
| | 93 | pub const LPCVOID = &const c_void; |
| 95 | pub const LPDWORD = &DWORD; | 94 | pub const LPDWORD = &DWORD; |
| | 95 | pub const LPSTR = &CHAR; |
| | 96 | pub const LPTSTR = if (UNICODE) LPWSTR else LPSTR; |
| 96 | pub const LPVOID = &c_void; | 97 | pub const LPVOID = &c_void; |
| | 98 | pub const LPWSTR = &WCHAR; |
| 97 | pub const PVOID = &c_void; | 99 | pub const PVOID = &c_void; |
| | 100 | pub const PWSTR = &WCHAR; |
| | 101 | pub const SIZE_T = usize; |
| 98 | pub const TCHAR = if (UNICODE) WCHAR else u8; | 102 | pub const TCHAR = if (UNICODE) WCHAR else u8; |
| 99 | pub const UINT = c_uint; | 103 | pub const UINT = c_uint; |
| 100 | pub const INT = c_int; | | |
| 101 | pub const ULONG_PTR = usize; | 104 | pub const ULONG_PTR = usize; |
| | 105 | pub const UNICODE = false; |
| 102 | pub const WCHAR = u16; | 106 | pub const WCHAR = u16; |
| 103 | pub const LPCVOID = &const c_void; | 107 | pub const WORD = u16; |
| 104 | pub const LPBYTE = &BYTE; | | |
| 105 | | 108 | |
| 106 | /// The standard input device. Initially, this is the console input buffer, CONIN$. | 109 | /// The standard input device. Initially, this is the console input buffer, CONIN$. |
| 107 | pub const STD_INPUT_HANDLE = @maxValue(DWORD) - 10 + 1; | 110 | pub const STD_INPUT_HANDLE = @maxValue(DWORD) - 10 + 1; |