Найти - Пользователи
Полная версия: Передача short int из Python в С++
Начало » Python для новичков » Передача short int из Python в С++
1
DonVulture
Здравствуйте, уважаемые знатоки.
Вопрос от экранозрителей.

Как передать из 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
}
}
Развейте грусть. Укажите на ошибку в коде PYTHON.
Спасибо.
Андрей Светлов
Объявите fun как cdecl
DonVulture
Спасибо за помощь.
Приведенный мною укороченный пример ошибки не содержал.
Ошибка была в реальном коде и выглядела вот так:
cv._fun(MASS= mass.ctypes.data)

Еще раз, спасибо за помощь.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB