如何在 C# 应用程序中使用 *.lib 文件?

发布于 2024-09-01 11:04:57 字数 128 浏览 1 评论 0原文

所以我有一些 .lib 文件(像 这个 生成的)如何从我的 C# WPF 应用程序中使用它?

So I have some .lib file (generated like this one) How to use it from my C# WPF application?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

[旋木] 2024-09-08 11:04:57

当您想要使用 C# 中的本机库时,您不需要 .lib 文件。在 .NET 中处理此问题的方法是使用平台调用 (P/Invoke)。我建议您按照 MSDN 上的教程进行操作,它将帮助您入门:

平台调用教程< /p>

如果您想要生成一个包装器,您可能需要查看P/Invoke Interop Assistant 在 CodePlex 上。请注意,该工具适用于原始 C/C++ 代码。使用 .dll 文件创建包装器是不可行的,因为本机 DLL 不存储导出函数的签名(如 此线程)和 lib 文件将以编译器特定的方式存储签名。

When you want to use native libraries from C# you won't need a .lib file. The way this is handled in .NET is by using Platform Invoke (P/Invoke). I suggest you follow the tutorial on MSDN, it will get you started:

Platform Invoke Tutorial

If you want to generate a wrapper you might want to have a look at the P/Invoke Interop Assistant on CodePlex. Please note that this tool works on the original C/C++ code. Using a .dll file to create a wrapper is not feasible because native DLLs don't store the signature of the exported functions (as described in this thread) and a lib file will store the signature in a compiler specific way.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文