前言
以前玩单机游戏时,常常需要打补丁,修改注册表,但是有时候折腾半天,一点开exe弹出缺少xx.dll的提示。当时就很好奇,这个dll到底是什么东西。
后来自己编码工作开始需要加载一些dll时,自己把一些代码打包成dll后,感觉稍微懂了一点。
定义
dll,动态链接库英文为DLL,是Dynamic Link Library的缩写。DLL是一个包含可由多个程序,同时使用的代码和数据的库。
生成
使用visual studio创建一个类库(.dll)的项目,里面写一些代码如返回一串字符串,或一个根据参数运算得到某些值,启动调试或者生成解决方案,就会得到一个dll文件。
调用
import ctypes
dll = ctypes.cdll.LoadLibrary( ‘test.dll’ )
或
import ctypes
dll = ctypes.CDll( ‘test.dll’ )
问题
很多加载失败,是缺少微软vc++运行库
为了避免麻烦可以根据自己的操作系统搜索
win10常用运行库合集
Win11常用运行库合集等
下载