Загрузка стандартной библиотеки C ++ делает сбой привязки Python Ctypesgen, если библиотека не загружена сначалаC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Загрузка стандартной библиотеки C ++ делает сбой привязки Python Ctypesgen, если библиотека не загружена сначала

Сообщение Anonymous »

Я испытываю странный сбой при попытке запустить точку входа библиотеки 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 
< /ul>
Версия файла в System32 IS 14.42.3480.0
версия файла на Pyq Is Is Is Is Is-Folder IS-FoldER 14.26.28720.3 < /p>
Если я удалю msvcp140.dll из папки Pyqt5, или замените его на копию той, которая найдена в System32, сбой исчезает. Так что это является основной причиной проблемы. Но как это исправить? Не приемлемо сообщить каждому пользователю моего DLL взломать pyqt5 (или любой другой модуль, используя msvcp140.dll) таким образом ....  

Подробнее здесь: [url]https://stackoverflow.com/questions/79498634/loading-standard-c-library-makes-ctypesgens-python-binding-crash-if-library-i[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»