我从第三方与他的.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)