VS动静态库之封装-使用(3)

一、前言

  使用C/C++封装的dll库给Python使用,留个笔记。参考文章:https://www.cnblogs.com/lightzl/p/4376225.html

二、内容

  • c的头文件,MyDll.h,程序如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #ifndef MYDLL
    #define MYDLL
    #ifdef MY_DLL
    #define MY_DLL extern "C" _declspec(dllimport)
    #else
    #define MY_DLL extern "C" _declspec(dllexport)
    #endif

    MY_DLL int fun();

    #endif
  • c的源文件,MyDll.cpp,程序如下:

    1
    2
    3
    4
    5
    6
    #include"MyDll.h"

    int fun()
    {
    return 10;
    }
  • Python调用方法

    1
    2
    3
    4
    5
    6
    7
    8
    from ctypes import windll

    def dllfun():
    ll=cdll.LoadLibrary("E:\\Mydll.dll")
    return ll.fun()

    if __name__=="__main__":
    print(dllfun())

三、问题描述

  还没有碰到,碰到了网上也很多,记录到这里。感叹:Python教程就是多

-------------本文结束感谢您的阅读-------------
0%