不知道如何在 C 中加载和使用 dll 文件
Don't know how to load and use dll file in C
我找不到太多关于在 C 程序中加载 DLL 文件的教程,但在我发现的那些教程中,他们说我不应该使用 c(最好使用 c++)。为什么?
我正在使用 Geany 和 c 开发 Windows 7 64 位,我有一个别人写的 dll 文件,我需要使用里面定义的函数。那么,您能否解释一下我如何以最简单的方式做到这一点,或者推荐一个教程。
谢谢。
ps。我是新手所以要温柔
为了使您的程序使用 DLL 文件,您必须指示编译器将该库包含在您的项目中。通常,该库将包含一个 .lib
文件(用于链接到您的 .exe)、一个 .dll
文件(用于动态链接代码)和一个包含大量 .h 文件的 include
文件夹.您不能单独使用 .dll
文件,您必须拥有头文件和 lib 文件。
首先,您必须将 lib
和 include
文件夹分别添加到库和包含目录,我不知道在 IDE 你是如何做到的正在使用,但通常您可以从项目的属性页面进行操作。
然后,您必须将库的名称(不带扩展名)添加到项目的 "libraries" 属性。
第三,对于要在程序中使用的所有库组件,您必须 #include "header.h"
位于 .c 文件的顶部。
然后,您应该能够简单地进行编译,并将 dll 文件移动到与您的程序相同的文件夹中,如果一切顺利,您应该没问题。
请注意,某些库可以静态链接到您的程序中,这意味着通常包含在 .dll
文件中的代码将直接编译到您的可执行文件中。
C++ 比 C 更好,因为它是 C,但具有更多功能,例如,使用字符串的内置功能就是其中之一。另一个是拥有更好的 OOP(面向对象编程)。
帮自己一个忙,远离在线教程,四处寻找适合您选择的语言的一般推荐书籍,然后从头到尾阅读。
一般来说,除非你有充分的理由不使用 C++,否则你应该使用它。
我建议要么转到 Windows 上的 Visual Studio 社区,要么更好,切换到 Linux 进行编码并学习如何使用 autoconf,你的大脑会感谢你.
我找不到太多关于在 C 程序中加载 DLL 文件的教程,但在我发现的那些教程中,他们说我不应该使用 c(最好使用 c++)。为什么? 我正在使用 Geany 和 c 开发 Windows 7 64 位,我有一个别人写的 dll 文件,我需要使用里面定义的函数。那么,您能否解释一下我如何以最简单的方式做到这一点,或者推荐一个教程。
谢谢。 ps。我是新手所以要温柔
为了使您的程序使用 DLL 文件,您必须指示编译器将该库包含在您的项目中。通常,该库将包含一个 .lib
文件(用于链接到您的 .exe)、一个 .dll
文件(用于动态链接代码)和一个包含大量 .h 文件的 include
文件夹.您不能单独使用 .dll
文件,您必须拥有头文件和 lib 文件。
首先,您必须将 lib
和 include
文件夹分别添加到库和包含目录,我不知道在 IDE 你是如何做到的正在使用,但通常您可以从项目的属性页面进行操作。
然后,您必须将库的名称(不带扩展名)添加到项目的 "libraries" 属性。
第三,对于要在程序中使用的所有库组件,您必须 #include "header.h"
位于 .c 文件的顶部。
然后,您应该能够简单地进行编译,并将 dll 文件移动到与您的程序相同的文件夹中,如果一切顺利,您应该没问题。
请注意,某些库可以静态链接到您的程序中,这意味着通常包含在 .dll
文件中的代码将直接编译到您的可执行文件中。
C++ 比 C 更好,因为它是 C,但具有更多功能,例如,使用字符串的内置功能就是其中之一。另一个是拥有更好的 OOP(面向对象编程)。 帮自己一个忙,远离在线教程,四处寻找适合您选择的语言的一般推荐书籍,然后从头到尾阅读。
一般来说,除非你有充分的理由不使用 C++,否则你应该使用它。
我建议要么转到 Windows 上的 Visual Studio 社区,要么更好,切换到 Linux 进行编码并学习如何使用 autoconf,你的大脑会感谢你.