Форум сайта python.su
Здравствуйте, уважаемые знатоки.
Вопрос от экранозрителей.
Как передать из PYTHON массив данных в DLL на С++.
DLL должна принимать short int.
Пример неработающего кода привожу и грусть одолевает меня.
Код на Python
data=[1,2,3]
mass=np.array(data ,dtype=np.int16)
cv=cdll.LoadLibrary(r"cppdll.dll")
cv._fun(mass.ctypes.data)
extern "C"
{
//! обновить входные данные для опредления перегрузки
void __declspec(dllexport) fun( short int *mass )
{
// do something
}
}
Отредактировано (Ноя. 24, 2011 16:36:04)
Офлайн
Объявите fun как cdecl
Офлайн
Спасибо за помощь.
Приведенный мною укороченный пример ошибки не содержал.
Ошибка была в реальном коде и выглядела вот так:
cv._fun(MASS= mass.ctypes.data)
Еще раз, спасибо за помощь.
Офлайн