Я пытаюсь портировать свой C++ код на python с помощью swig.
Когда я заканчиваю сборку файлов py, pyd, cxx и lib в Python (командная строка), я ввожу «модуль Dnld», он показывает-> ошибка импорта: динамический модуль не определяет функцию инициализации. Ниже приведен мой код,
Далее: Добавьте шаг сборки, чтобы избежать недоразумений, спасибо, Марк Толонен
(Среда: XP SP3 с VC2008)
//DownloaderEngine.h
class __declspec(dllexport) CDownloaderEngine
{
public:
CDownloaderEngine();
virtual ~CDownloaderEngine();
signed char OpenPort(signed char _ucPort, unsigned long _ulBaudRate, unsigned char _ucParity,
unsigned char _ucStopBits,unsigned char _ucData);
....
};
//DownloaderEngine.cpp
CDownloaderEngine::CDownloaderEngine()
{
....
}
CDownloaderEngine::~CDownloaderEngine()
{
....
}
//DownloaderEngine.i
%module Dnld
%include <windows.i>
%include <std_vector.i>
%include <std_map.i>
%{
#define SWIG_FILE_WITH_INIT
#include ".\SerialComm\DownloaderEngine.h"
%}
/* Parse the header file to generate wrappers */
%include ".\SerialComm\DownloaderEngine.h"