Сочетания клавиш с учетом регистра

Мне нужна карта / remap / nmap / и т. Д. команды должны быть чувствительными к регистру, например "< m работает с существующим в настоящий момент модулем, который предоставляет интерфейс C ++ и выполняет несколько операций со строками. Мне нужно было использовать строки Unicode, а в модуле, к сожалению, их не было ...

В данный момент я работаю с существующим модулем, который предоставляет интерфейс C ++ и выполняет несколько операций со строками.

Мне нужно чтобы использовать строки Unicode, и модуль, к сожалению, не поддерживает интерфейс Unicode, поэтому я написал дополнительную функцию для добавления в интерфейс:

void SomeUnicodeFunction(const wchar_t* string)

Однако, когда я пытаюсь использовать следующий код в Python:

SomeModule.SomeUnicodeFunction(ctypes.c_wchar_p(unicode_string))

Я получаю эту ошибку:

ArgumentError: Python argument types in
    SomeModule.SomeUnicodeFunction(SomeModule, c_wchar_p)
did not match C++ signature:
    SomeUnicodeFunction(... {lvalue}, wchar_t const*)

(имена были изменены).

Я безуспешно пытался изменить wchar_t в модуле C ++ на Py_UNICODE. Как мне решить эту проблему?

6
задан Matthew Iselin 19 September 2010 в 01:55
поделиться