static PyObject * winutil_eject_drive(PyObject *self, PyObject *args) { char DriveLetter; if (!PyArg_ParseTuple(args, "c", &DriveLetter)) return NULL; if (!eject_drive_letter((WCHAR)DriveLetter)) return NULL; Py_RETURN_NONE; }
static PyObject * winutil_eject_drive(PyObject *self, PyObject *args) { char letter = '0'; WCHAR DriveLetter = L'0'; if (!PyArg_ParseTuple(args, "c", &letter)) return NULL; if (MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, &letter, 1, &DriveLetter, 1) == 0) { PyErr_SetFromWindowsErr(0); return NULL; } if (!eject_drive_letter(DriveLetter)) return NULL; Py_RETURN_NONE; }