преобразование в строку Python из char[], возвращаемого DLL

Я пытаюсь привести строковый указатель const char[] в стиле C (возвращенный из DLL) к совместимому с Python строковому типу. но при выполнении Python27:

import ctypes

charPtr = ctypes.cast( "HiThere", ctypes.c_char_p )
print( "charPtr = ", charPtr )

мы получаем: charPtr = c_char_p('HiThere')

возможно, что-то оценивается неправильно. Мои вопросы:

  1. как привести этот charPtr обратно в совместимую с Python строку, пригодную для печати?
  2. делает ли только что упомянутая операция приведения то, что она должна делать?
8
задан JBernardo 16 January 2012 в 02:29
поделиться