首先,创建动态链接库(一个简单的北斗数据处理接口,为简化处理,实现部分直接返回值),代码如下:
#ifndef _pro_header_2014_
#define _pro_header_2014_
#ifdef EXPORT_PRO_DLL
#define PRO_API __declspec(dllexport)
#else
#define PRO_API __declspec(dllimport)
#endif
struct StructResult
{
double x;
double y;
double z;
char rover[120];
char reference[120];
};
extern "C"
{
PRO_API int doPostRtk(struct StructResult* pxResult);
}
#endif // !_pro_header_2014_
#define EXPORT_PRO_DLL
#include "pro.h"
#include "string.h"
PRO_API int doPostRtk(struct StructResult* pxResult)
{
if (strcmp(pxResult->reference, pxResult->rover))
{
pxResult->x = 1.2;
pxResult->y = 3.6;
pxResult->z = 9.6;
}
else
{
return -1;
}
return 0;
}
调用动态链接库的python代码如下ÿ