如果在 C 上写了一个dll,那么如何在.net(C#)中使用它呢?
是否必须为其编写头文件才能使数据类型在两种语言之间兼容?
答案 0 :(得分:0)
是的,这是可能的。它被称为非托管DLL。 这方面有很多教程。 我之前在这个类似方面工作的其中一个是: [1] http://www.codeproject.com/KB/mcpp/usingcppdll.aspx
答案 1 :(得分:0)
您已经了解了上一个问题中的P / invoke。关于头文件,它不用于托管互操作。而是P / invoke声明指定函数参数,调用约定等。