不知道如何在C中加载和使用dll文件

时间:2016-07-12 18:57:38

标签: c windows dll load

我找不到很多关于在C程序中加载DLL文件的教程,但在我发现它们说我不应该使用c(最好使用c ++)。为什么? 我正在使用Geany和c在Windows 7 64位上工作,我有一个别人写的dll文件,我需要使用里面定义的函数。那么请你解释一下如何以最简单的方式做到这一点或推荐一个教程。

感谢。 PS。我是新手,所以请坚持下去。

1 个答案:

答案 0 :(得分:1)

为了使您的程序使用DL​​L文件,您必须指示编译器将该库包含在您的项目中。通常,库将包含.lib文件(用于链接到.exe),.dll文件(用于动态链接代码)和包含大量.h文件的include文件夹。您不能单独使用.dll文件,您必须拥有标头和lib文件。

首先,您必须将libinclude文件夹分别添加到库中并包含目录,我不知道如何在您确切的IDE中完成此操作使用,但通常可以从项目的属性页面进行。

然后,您必须将库的名称(没有扩展名)添加到"库"你项目的财产。

第三,对于要在程序中使用的所有库组件,必须在.c文件的顶部#include "header.h"

然后,您应该只需编译,并将dll文件移动到与程序相同的文件夹中,如果星星对齐,您应该没问题。

请注意,某些库可以静态链接到您的程序中,这意味着通常包含在.dll文件中的代码将直接编译到您的可执行文件中。

C ++优于C,因为它是C但具有更多功能,例如,使用字符串的内置功能就是一个。另一个是具有更好的OOP(面向对象编程)。 帮自己一个忙,远离在线教程,四处寻找您所选语言的一般推荐书,并从头到尾阅读。

一般情况下,除非你有充分的理由不使用C ++,否则你应该使用它。

我建议在Windows上迁移到Visual Studio社区,或者更好的是,切换到Linux进行编码并学习如何使用autoconf,你的大脑会感谢你。