如何在.net(C#)中使用dll中的C函数?

发布于 2024-11-11 13:36:59 字数 96 浏览 3 评论 0原文

如果有一个用C编写的dll,那么如何在.net(C#)中使用它呢?

为了两种语言之间的数据类型兼容,是否严格需要为其编写头文件?

If there's a dll written on C, then how is it possible to use it in .net(C#)?

Is it strictly necessary to write a header file for it in order to data types be compatible between two languages?

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

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

发布评论

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

评论(2

ヅ她的身影、若隐若现 2024-11-18 13:36:59

您已经从上一个问题中了解了 P/invoke。关于头文件,它不用于托管互操作。相反,P/invoke 声明指定函数参数、调用约定等。

You already know about P/invoke from your previous question. Regarding the header file, it's not used for managed interop. Instead the P/invoke declarations specify the function parameters, calling conventions etc.

红尘作伴 2024-11-18 13:36:59

是的,这是可能的。它称为非托管 DLL。
这方面的教程还是蛮多的。
我之前在类似方面工作时遇到的其中一个是:
[1] http://www.codeproject.com/KB/mcpp/usingcppdll.aspx< /a>

Yes, it's possible. It's called unmanaged DLL.
There are quite a few tutorials in this regards.
One of them i had from before when i was working in this similar aspect is:
[1] http://www.codeproject.com/KB/mcpp/usingcppdll.aspx

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