Программы на C++. Форум разработчиков
Anonymous
Загрузка стандартной библиотеки C ++ делает сбой привязки Python Ctypesgen, если библиотека не загружена сначала
Сообщение
Anonymous » 10 мар 2025, 19:50
Я испытываю странный сбой при попытке запустить точку входа библиотеки C ++ из сценария Python. Я под Windows 10.
i изолировал это в очень простой пример.
Код: Выделить всё
#pragma once
#ifdef SDETESTS_LIB_BIND_PYTHON_EXPORTS
/** Export symbols statement */
#define SDETESTS_LIB_BIND_PYTHON __declspec(dllexport)
#else
/** Import symbols statement */
#define SDETESTS_LIB_BIND_PYTHON __declspec(dllimport)
#endif
#ifdef __cplusplus
extern "C" {
#endif
SDETESTS_LIB_BIND_PYTHON void func(int lock);
#ifdef __cplusplus
}
#endif
sdetests_lib_bind_python.cpp:
Код: Выделить всё
#include "sdetests_lib_bind_python.h"
#include
#include
SDETESTS_LIB_BIND_PYTHON void func( int lock )
{
if (lock!=0)
{
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79498634/loading-standard-c-library-makes-ctypesgens-python-binding-crash-if-library-i[/url]
1741625457
Anonymous
Я испытываю странный сбой при попытке запустить точку входа библиотеки C ++ из сценария Python. Я под Windows 10. i изолировал это в очень простой пример.[code]#pragma once #ifdef SDETESTS_LIB_BIND_PYTHON_EXPORTS /** Export symbols statement */ #define SDETESTS_LIB_BIND_PYTHON __declspec(dllexport) #else /** Import symbols statement */ #define SDETESTS_LIB_BIND_PYTHON __declspec(dllimport) #endif #ifdef __cplusplus extern "C" { #endif SDETESTS_LIB_BIND_PYTHON void func(int lock); #ifdef __cplusplus } #endif [/code] [b]sdetests_lib_bind_python.cpp:[/b] [code]#include "sdetests_lib_bind_python.h" #include #include SDETESTS_LIB_BIND_PYTHON void func( int lock ) { if (lock!=0) { std::cout Подробнее здесь: [url]https://stackoverflow.com/questions/79498634/loading-standard-c-library-makes-ctypesgens-python-binding-crash-if-library-i[/url]