gpt4 book ai didi

c - 如何调用外部文件中的外部函数。 C

转载 作者:行者123 更新时间:2023-11-30 18:34:10 24 4
gpt4 key购买 nike

我有一个用 C 语言编写的基础库以及其他外部扩展/定义文件。使用简单的搜索工具,基础库(使用时)可以在目录中搜索扩展库。不告诉编译器它是什么文件。然后 C 程序可以调用该外部文件中的函数。

所以我想在外部文件中运行一个函数。我可以选择在运行时运行该函数的文件。 (例如,我输入该文件在运行时位于 ./external_file)(不是编译时!)。这可能吗?

我需要从函数中读取返回值,我需要等到函数完成,我需要使用参数调用函数,并且程序在运行时必须可以选择文件和函数。

这可能吗?是的,程序文件确实包含函数名称(带有名称)。只是我需要知道如何在运行时在外部文件中调用该函数。

最佳答案

使用动态库 - 大多数操作系统都支持加载给定名称的库并获取要调用的函数的地址。

在 Windows 中,请参阅 LoadLibrary 和 ProcAddress。在 Linux 中请参阅 dlopen 和 dlsym。

关于c - 如何调用外部文件中的外部函数。 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53125166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com