extern "C" int __declspec(dllexport) add(int x, int y)
{
return x + y;
}
生成解决方案
,到输出目录文件夹查看add.dll
文件是否正常生成。from ctypes import*
import sys
try:
mydll = cdll.LoadLibrary(r"add.dll")
except:
sys.exit("No shared DLL/SO found")
print(mydll.add(3,4))
#7
#include
using namespace std;
class myDll
{
public:
void helloDll()
{
cout << "hello dll" << endl;
};
};
extern "C"
{
myDll obj;
extern "C" _declspec(dllexport) void helloDll()
{
return obj.helloDll();
}
}
dll名设置为myDll
.
参考第一个例子。
from ctypes import*
import sys
try:
mydll = cdll.LoadLibrary("myDll.dll")
except:
sys.exit("No shared DLL/SO found")
mydll.helloDll()
#hello dll
测试通过!