C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在运行时从表示函数的字符串执行C代码?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个项目,其中我需要能够将函数字符串保存到磁盘,所以我让用户传递一串字符,这是函数的实际代码并将其保存到磁盘.相反的情况也是必要的;加载一个字符串(从文件)并在C中运行时作为函数执行.我需要加载这个函数并返一个函数指针,以便在我的程序中使用.我现在正在看Clang,但其中一些有点过头了.所以基本上我有两个问题;

> Clang可以运行从字符串中提取代码(从磁盘加载)吗?
>编译的Clang函数可以用指向它的函数指针表示吗?

有任何想法吗?

解决方法

你的问题的简单答案是“是”,稍微复杂的答案是“根本不容易”.

使用C进行操作需要您将函数编译并链接到DLL /共享对象,加载它,然后获取导出的函数.此外,从用户接受此类代码将是一个可怕的安全风险

对于这样的运行时执行来说,C是一个非常糟糕的选择,你可能会更好地使用那种用于该用途的语言,JavaScript或Python.

大佬总结

以上是大佬教程为你收集整理的如何在运行时从表示函数的字符串执行C代码?全部内容,希望文章能够帮你解决如何在运行时从表示函数的字符串执行C代码?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。