gpt4 book ai didi

c - C中的可扩展程序是否可能?

转载 作者:太空宇宙 更新时间:2023-11-04 00:14:49 25 4
gpt4 key购买 nike

我正在研究制作一个分为核心和扩展的 C 程序。这些扩展应该允许通过添加新功能来扩展程序。到目前为止,我发现 c-pluff 是一个声称可以实现相同功能的插件框架。如果有人有任何其他想法或引用,我可以查看,请告诉我。

最佳答案

您没有提到平台,这不在语言本身的支持范围内。

对于 POSIX/Unix/Linux,查看 <a href="http://www.opengroup.org/onlinepubs/009695399/functions/dlopen.html" rel="noreferrer noopener nofollow">dlopen()</a>和 friend 。

在 Windows 中,使用 <a href="http://msdn.microsoft.com/en-us/library/ms684175%28VS.85%29.aspx" rel="noreferrer noopener nofollow">LoadLibrary()</a> .

基本上,这些将允许您从特定于平台的文件(分别为 .so 和 .dll)加载代码,在加载的文件中查找命名符号/函数的地址,并访问/运行它们。

我试图将自己限制在低级的东西上,但如果你想对以上两者都有一个包装器,请查看 glib 的 module API .

关于c - C中的可扩展程序是否可能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1498023/

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