c语言怎么调用dll文件?

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函数和导出

函数的代码。

(1)编写程序时,你要包含(#include "什么.h") dll文件作者提供 的 头文件(.h文件) 。

程序里,便和普通函数调用一样,去调用它的函数。

(2)程序编译时,你要链接 dll文件作者提供 的 (.lib文件) 库文件。

当然,你可以在源程序里把.lib 名字 写上,编译时自动去链接,例子:

#pragma comment (lib, "什么.lib")

(3)执行时,要有 .dll 文件. 放在当前文件夹或系统文件夹里。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10957760.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存