Неверный ответ при импорте DLL в Python - PullRequest
0 голосов
/ 23 января 2009

В моем скрипте Python я импортирую DLL, написанную на VB.NET. Я вызываю функцию инициализации в моем скрипте. Требуется 2 аргумента: путь к файлу XML и строка. Возвращает целое число - 0 для успеха, иначе ошибка. Второй аргумент передается по ссылке. Так что, если успех, он будет обновляться с сообщением об успехе. В противном случае получите обновление с сообщением об ошибке.

Когда мой скрипт получает целое число, я должен напечатать сообщение во второй переменной. Я не могу этого сделать.

Ответы [ 2 ]

3 голосов
/ 23 января 2009

Строки Python являются неизменяемыми. Невозможно изменить строку внутри функции.

Так что вы действительно хотите передать буфер символов в некотором роде. Вы можете создать их в Python, используя модуль ctypes.

Пожалуйста, отредактируйте вопрос и вставьте минимальный фрагмент кода, чтобы мы могли проверить и предоставить больше информации.

1 голос
/ 23 января 2009

Python не поддерживает концепцию передачи строки «по ссылке» так же, как VB.NET. Так что это может быть невозможно сделать без дополнительной работы.

Однако, не увидев ваш код, определенно невозможно сказать вам, что не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...