Вопрос по loadlibrary, dll, python-2.7, visual-studio-2010, ctypes – Python Ctypes Load Library

1

Я использую Windows 7 64-битную машину. Я установил Visual Studio 2010 и разработал простой Win32 DLL, чтобы добавить 2 номера .. DLL создан, и я использовал тестовое приложение для тестирования DLL, и она работает нормально

Теперь я пишу скрипт Python (показанный ниже), чтобы использовать эту библиотеку. Но я получаю следующее сообщение об ошибке.

Traceback (most recent call last):
  File "C:\Users\sbritto\Documents\Visual Studio 2008\Projects\MathFuncsDll\Debug\MathFuncs.py", line 5, in 
    lib = ctypes.WinDLL('MathFuncsDll.dll',use_last_error=True)
  File "C:\Python27\lib\ctypes\__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 193] %1 is not a valid Win32 application

Python Script

import ctypes
from ctypes import *

#lib = cdll.LoadLibrary("MathFuncsDll.dll")
lib = ctypes.WinDLL('MathFuncsDll.dll',use_last_error=True)
print lib

Пожалуйста, дайте мне знать как можно скорее.

заранее спасибо

Вы используете 64-битный Python с 32-битной DLL или наоборот? Если это так, нет :) Mark Tolonen

Ваш Ответ

1   ответ
3

Эта ошибка возникнет, если вы попытаетесь открыть 64-битную DLL с помощью интерпретатора Python, скомпилированного для 32-битного компьютера, или наоборот. Итак, если это 64-битная DLL, вам нужно убедиться, что вы используете 64-битный Python.

Похожие вопросы