При создании моего C++ приложения сборки терпит неудачу в этой строке кодаC++ как преобразовать из char * в unsigned char * в вызов функции?
if (!PyTuple_GetByte(poArgs, 0, &SourceCell.window_type))
с этой ошибкой
ошибка C2664: «PyTuple_GetByte»: не может преобразовать параметр 3 из «символ *» до ' неподписанные символ *»
Это называется функция:
bool PyTuple_GetByte(PyObject* poArgs, int pos, unsigned char* ret);
Третий параметр &SourceCell.window_type
- тип char
.
Есть ли способ, чтобы преобразовать/отливать параметр в вызове функции, как
if (!PyTuple_GetByte(poArgs, 0, reinterpret_cast<unsigned char*>(&SourceCell.window_type)))
или мне приходится иметь дело с ним по-другому?
Просто попробуйте ..... – knivil
'static_cast' должен работать нормально IIRC. –
Был ли 'if (! PyTuple_GetByte (poArgs, 0, reinterpret_cast (& SourceCell.window_type)))' не работает? –
NathanOliver