关键词搜索

源码搜索 ×
×

VS2012生成C的dll并调用以及Python调用C的DLL

发布2018-10-15浏览5373次

详情内容

目录

VS2012生成DLL

VS2012进行DLL调用

Python调用C的DLL


 

VS2012生成DLL

使用Win32应用程序向导!

这样就会生成一个模板,我们只要填充模板就可以了

添加一个mydll.cpp文件,如下图:

添加如下代码:

  1. extern "C"__declspec(dllexport) int Add(int a,int b){
  2. return a+b;
  3. }

extern "C"就表名是C的dll

然后设置如下属性:

然后VS生成:

如下图:

 

VS2012进行DLL调用

如下代码:

  1. #include <stdio.h>
  2. #pragma comment(lib,"DLL.lib")
  3. extern "C"__declspec(dllexport) int Add(int a,int b);
  4. int main(){
  5. int result=Add(10,100);
  6. printf("result : %d\n",result);
  7. getchar();
  8. return 0;
  9. }

运行截图如下:

 

Python调用C的DLL

源码如下:

  1. import ctypes
  2. if __name__ == '__main__':
  3. ll = ctypes.cdll.LoadLibrary
  4. lib = ll("my.dll")
  5. print(lib.Add(1, 3))
  6. pass

运行截图如下:

 

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载