local alien = require 'alien' WinProc_types = { ret = "long", abi = "stdcall"; "pointer", "uint", "uint", "long" } alien.kernel32.MultiByteToWideChar:types{ abi="stdcall"; ret="int"; "long" --[[CodePage]], "long" --[[dwFlags]], "pointer" --[[lpMultiByteStr]], "long" --[[cbMultiByte]], "pointer" --[[lpWideCharStr]], "int" --[[cchWideChar]]} alien.kernel32.WideCharToMultiByte:types{ abi="stdcall"; ret="int"; "long" --[[CodePage]], "long" --[[dwFlags]], "pointer" --[[lpWideCharStr]], "int" --[[cchWideChar]], "pointer" --[[lpMultiByteStr]], "int" --[[cbMultiByte]], "string" --[[lpDefaultChar]], "pointer" --[[lpUsedDefaultChar]]} --[[ int WideCharToMultiByte( UINT CodePage,