将c里面的函数封装成动态链接库,想在c#里面调用c函数里面的变量,该怎样办?
不要说 C#,就连 C 也调用不了。
那首先想明确一下,你所谓的变量时函数里面的变量吗?还是类里面的变量?那如果是函数里面的变量,这属于局部变量,外部是不可能访问的到的,那如果是类里面的变量,那么也得看是public,private,protect之分,若是private或者protect,那么你也是调用不到访问不到的
--希望可以帮到你,如果你指的是我第二种情况,请回复下~~~然后再跟你说
我将c写的一个函数(众多函数的一个)封装成动态链接库,没有封装成一个类。。。。然后在c#里面引用这个封装的函数里面的一个变量,不知道把这个变量设成全局变量,不知道在c#里面可不可以调用的到,试试。
还是不太清楚楼主具体想怎么样。不过建议楼主去看看P/Invoke,有具体说明c#的类型与c的类型的映射关系。
搜DllImport 你会很有收获。