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

DSD*_*SDS 3 c windows dll load

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

谢谢。附:我是新手所以要温柔

小智 5

为了使您的程序使用 DLL 文件,您必须指示编译器将该库包含在您的项目中。.lib一般来说,该库将由一个文件(用于链接到 .exe)、一个.dll文件(用于动态链接代码)和一个include包含大量 .h 文件的文件夹组成。.dll您不能单独使用文件,您必须拥有头文件和 lib 文件。

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

然后,您必须将库的名称(不带扩展名)添加到项目的“libraries”属性中。

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

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

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


C++ 比 C 更好,因为它是 C,但具有更多功能,例如,使用字符串的内置功能就是其中之一。另一个是拥有更好的 OOP(面向对象编程)。帮自己一个忙,远离在线教程,寻找适合您选择的语言的普遍推荐的书籍,并从头到尾阅读它。

一般来说,除非您有充分的理由不使用 C++,否则您应该使用它。

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