Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在.net(C)中使用dll中的C函数?_.net_Dll_Types_Multilingual - Fatal编程技术网

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

如何在.net(C)中使用dll中的C函数?,.net,dll,types,multilingual,.net,Dll,Types,Multilingual,如果有一个写在C上的dll,那么如何在.netC中使用它呢 要使数据类型在两种语言之间兼容,是否必须为其编写头文件?是的,这是可能的。它被称为非托管DLL。 在这方面有很多教程。 我以前在这方面工作时遇到的一个类似问题是: [1] 您已经从前面的问题中了解了p/invoke。关于头文件,它不用于托管互操作。相反,P/invoke声明指定函数参数、调用约定等。无意冒犯,因为它可能不明显,但您可能希望检查并接受?!?这里给出了类似问题的答案:.P/invoke或COM仍然是您的2个选项头文件与此无关

如果有一个写在C上的dll,那么如何在.netC中使用它呢


要使数据类型在两种语言之间兼容,是否必须为其编写头文件?

是的,这是可能的。它被称为非托管DLL。 在这方面有很多教程。 我以前在这方面工作时遇到的一个类似问题是:
[1]

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

无意冒犯,因为它可能不明显,但您可能希望检查并接受?!?这里给出了类似问题的答案:.P/invoke或COM仍然是您的2个选项头文件与此无关,因为c不使用头文件