c语言怎么调用dll文件?

Python07

c语言怎么调用dll文件?,第1张

1、新建DLLTest文件夹,在该文件夹中新建source文件夹。

2、在source文件夹中造add.c。

3、win+R+cmd请出总指挥“命令行”,输入。

4、继续输入(路径也要随机应变)link /DLL /out:E:\VCfile\DLLTest\source\add.dll E:\VCfile\DLLTest\source\add.obj。

5、新建源文件call_dll.c或.cpp放到DLLTest文件夹,同时add.dll也复制过来。

6、编译,连接运行出现个5。调用成功。

注意事项:

C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

一.动态链接库(dll)结构

——dll中定义有两种函数:导出函数(export

function)和内部函数

(internal

function),导出函数可以被其他模块调用,内部函数只能在dll内部使用。我们在用c++定制dll文件时,需要编写的就是包含导出函数表的模块定义文件(.def)和实现导出函数功能的c++文件。下面以sample.dll为例介绍def文件和实现文件的结构:

——1.模块定义文件(.def)是由一个或者多个用于描述dll属性的模块语

句组成的文本文件,每个.def文件至少必须包含以下模块定义语句:

第一个语句必须是library语句,指出dll的名字。

exports语句列出被导出函数的名字。

可以使用description语句描述dll的用途(此句可选)。

""对一行进行注释(可选)

——2.实现文件(.cpp文件为例)

——实现入口表函数的.cpp文件中,包含dll入口点处理的api函数和导出

函数的代码。