1、python调用纯c++写的dll时,直接用下面代码就好。
from ctypes import *
dll = CDLL('DcDll.dll')
原本以为就算是c++的dll调用了c#的dll,应该和原来直接调用c++写的dll一样,可是事实不是的。只要一运行包含了c#的dll,python程序就闪退。
网上找了几天的资料,终于在python的官网找到了相关的资料。
解决方法如下:
dll说明:testDll.dll是c#写的dll,它的命名空间为testDll。DcDll.dll包含了c#的dll(testDll.dll);
1、下载pythonnet 库
2、在python的代码中加入下面的导入信息。这样,再运行包含了c# dll的c++ dll运行起来就没有错了。
import clr
from testDll import * # 导入命名空间