小编roa*_*adx的帖子

通过SWIG和Python从第三方.dll共享库访问函数

我从第三方与他的.lib和.h文件一起发表了DLL(假设该文件是:"Test.dll的","test.lib"和"test.h")

这个交付的DLL包含一些我应该从Python脚本访问它们的函数.为此,我必须使用SWIG和MSVC2010构建扩展(.pyd).(我将第三方文件复制到MSVC项目的目录中)

有关于"test.h"文件的概述,这是它的样子(为简单起见,我把只有一个功能,"的CreateFile()",它返回一个文件句柄):

/* File : test.h */

#if !defined ( TEST_H )
       #define TEST_H

#if defined ( _MSC_VER )
  #pragma warning( disable: 4103)
  #pragma pack( push, 8)
#elif defined ( __BORLANDC__ )
  #pragma option push -a8
  #pragma nopushoptwarn
  #pragma nopackwarning
#endif

#include <wtypes.h>

/*----------------------------------------------------------------------------
| BL API
-----------------------------------------------------------------------------*/
#if defined ( DLL_EXPORTS )
  #define BLAPI( ret)                        ret __stdcall
#else
  #define BLAPI( ret) __declspec( dllimport) ret __stdcall
#endif

/*----------------------------------------------------------------------------
| API
-----------------------------------------------------------------------------*/
#if defined ( __cplusplus )
extern "C" { …
Run Code Online (Sandbox Code Playgroud)

python dll swig pyd

3
推荐指数
1
解决办法
1238
查看次数

标签 统计

dll ×1

pyd ×1

python ×1

swig ×1