登录
首页 >  Golang >  Go问答

Go支持调用C++函数吗?

来源:stackoverflow

时间:2024-04-13 17:00:32 262浏览 收藏

大家好,我们又见面了啊~本文《Go支持调用C++函数吗?》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

我想在 Go 中调用一些 C++ 函数(特定于我的 C++ 库)。但我不确定 Go 支持吗?

我已经尝试过从 go 调用 dll 函数

但它不适用于.so文件

我必须为我的 C++ 代码编写一个 C 包装器吗?


解决方案


因为您使用的是 .so,即 Executable and Linkable Format (ELF),而您的示例使用 .dll,即 Portable Executable Format (PE)。我不熟悉 GoLang,但似乎 syscall 用于较低级别的操作系统 API,这一点很明显它使用 LoadLibraryGetProcAddress,两者都是 Windows API 的一部分。您将做大致相同的事情,但使用 Linux API 而不是 Windows API。

今天关于《Go支持调用C++函数吗?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>