引言
很多时候需要将底层的c/c++函数做导出,目的在于提供dll时便可以直接调用。网上一大堆文章,挖了坑,有些可以运行,有些不行。
本文在于提供一个简洁的introduction。这里只介绍C函数的导出和不同环境(windows platform c/c++, python, labview)的导入。
Keywords:
dllexport, no head file, dynamic load, LoadLibrary, and GetProcAddress
准备工作
假设我们写了几个非常简单的函数, 先不去涉及数组指针的问题(这部分可以参考python swig wrapper),
文件getMinMax.h
extern "C" __declspec(dllexport) int getMax(int a, int b);
extern "C" __declspec(dllexport) int getMin(int a, int b);
文件getMinMax.cpp
#include "getMinMax.h"
extern "C" __declspec(dllexport) int getMax(int a, int b