2013-09-23 5 views
2

Пожалуйста, помогите мне в преобразовании ниже линии C++ кода в ctypes питона:как передать обугленного указатель в качестве аргумента в ctypes питона

Ret = openFcn(&Handle, "C:\\Config.xml"); 

ниже заявления каждого:

typedef uint16_t (* OpenDLLFcnP)(void **, const char *); 
OpenDLLFcnP openFcn = NULL; 
openFcn = (OpenDLLFcnP) myLibrary.resolve("Open"); 
void *Handle = NULL; 
+4

так много downvotes и нет полезного объяснения почему ... –

+0

однако, я предполагаю, что это потому, что кажется, что вы просто пытаетесь заставить других делать какую-то кодировку для вас; вам может быть лучше потратить некоторое время на изучение ctypes, и если вы по-прежнему не сможете справиться с этим самостоятельно, вы можете вернуться сюда, возможно, с более конкретным вопросом. –

+0

Это правильный вопрос. OP должен дать больше информации. Я поддержал счетчик. – user391339

ответ

5

myLibrary.resolve является undefined, но общий код, который вам нужен (непроверенный):

Это предполагает, что вы h ave DLL с именем your.dll с функцией Open, которую вы хотите позвонить.

+1

спасибо тонну ..... я использовал byref (handle) вместо ctypes.byref (handle) ....... –

+0

Добро пожаловать ... если эта запись ответила на ваш вопрос, вы можете принять его как ответ на щелчок на отметке рядом с сообщением. –

Смежные вопросы