创建 可以被python调用的 dll 10
VS2010想写个简单的C函数生成dll让python调用VS2010代码#include<stdio.h>_declspec(dllexport)intadd(inta...
VS2010 想写个简单的C函数 生成dll 让python调用
VS2010 代码
#include <stdio.h>
_declspec(dllexport) int add(int a, int b)
{
return a+b;
}
python 代码
from ctypes import *
dll=CDLL("add.dll")
print dll.add(2,3)
提示说 AttributeError: function 'add' not found
问下是dll写的有问题 不符合python 还是python代码问题
调用的dll路径如何设置 展开
VS2010 代码
#include <stdio.h>
_declspec(dllexport) int add(int a, int b)
{
return a+b;
}
python 代码
from ctypes import *
dll=CDLL("add.dll")
print dll.add(2,3)
提示说 AttributeError: function 'add' not found
问下是dll写的有问题 不符合python 还是python代码问题
调用的dll路径如何设置 展开
3个回答
展开全部
老兄,类似的问题我之前纠结了好久,终于找到答案了。问题不是你的代码,是编译器!
这个和C或者C++没有关系!
VS2010编译自动调.net的库,编译之后的dll也是基于.net的!python只认标准的dll。因为.net的托管方式不一样!
你把你的代码用GCC类的编译器编译(MinGW编译),之后就好了。
这个和C或者C++没有关系!
VS2010编译自动调.net的库,编译之后的dll也是基于.net的!python只认标准的dll。因为.net的托管方式不一样!
你把你的代码用GCC类的编译器编译(MinGW编译),之后就好了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以看一下导出符号,就是那个depend工具。我估计你的dll是作为c++来编译的,add这个名字被编译器改了。用么用 extern c 这个限定一下,也许就好了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询