My C++ IDE - это версия Visual Studio 2012 Express, а моя Python IDE - Aptana3 (64-разрядная версия). Мой компьютер 64-бит Windows 7.Вызов настраиваемой C++ dll из Python
Я написал .dll с C++ (консольное приложение Win32), которое в основном следует инструкциям на MSDN. Он хорошо работает, когда я вызываю его с помощью приложения C++.
Тогда я пытаюсь вызвать его из Python с помощью следующих кодов:
import ctypes
d = ctypes.WinDLL("C:\\DynamicLibrary\\Debug\\MathFuncsDll.dll")
Однако, я получил следующее сообщение об ошибке:
File "`<pyshell#8>`", line 1, in <module>
d = ctypes.WinDLL("C:\\DynamicLibrary\\Debug\\MathFuncsDll.dll")
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
Я гугле об этом сообщении об ошибке и некоторые сообщения говорят об этом, потому что совместимость между 32 и 64 битами. Но я сомневаюсь в этом, так как мои IDE и система все 64-битные.
Могу я узнать, что я не так?
Большое спасибо заранее. :)
Рассматривали ли вы с помощью IronPython? – inspectorG4dget
@ Инспектор Что из этого? Как вы сошлитесь на родные DLL-файлы от IronPython? –
'import clr; clr.AddReference (...) ' – inspectorG4dget