Daa*_*aan 9 c# c++ linux .net-core
我正在开发一个 .NET Core 项目。这应该可以毫无问题地在 Linux 上运行。但是,我需要调用一个用 C++ 创建的库。传统上,C# 开发人员使用DllImport&DllExport来完成此操作。
但是,我不想在生产环境中导入或导出 dll。在那里它需要在 Linux 上运行。Linux 上是否有相当于 DllImport/DllExport 的工具?在Linux上,使用so文件而不是dll文件。当涉及到低级别的事情时,我并不聪明,所以我寻找快速的解决方案和清晰的示例。像“SoImport”之类的东西?
Ren*_*kan 12
您也可以在 DllImport 中使用 .so 文件。
\n[DllImport ("libc.so")]\nprivate static extern int getpid ();\nRun Code Online (Sandbox Code Playgroud)\n从 dlopen(3) 手册页中,按以下顺序搜索程序所需的必要共享库:
\n更多详细信息可以在此处找到库处理
\n编辑:
\nlibc.so如果包含任何未解析的符号,DllImport 将失败。请验证
ldd -r -d libc.so\nRun Code Online (Sandbox Code Playgroud)\n并确保那里不存在未解析的符号。
\n| 归档时间: |
|
| 查看次数: |
13725 次 |
| 最近记录: |