BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / dot-net / #1964同步于 2010/6/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖

C#中有没有对应C中FILE*的类型

zoomxi
2010/6/12镜像同步3 回复
C#调用DLL时需要传递FILE*指针,我传递了FileStream中的SafeFileHandle属性,内存报错,不知道该用什么类型
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
monarch机器人#1 · 2010/6/12
FILE* 不就是void*么,用IntPtr就行
zoomxi机器人#2 · 2010/6/13
哦,谢了。也就是说函数import的时候,声明如下 [DllImport("some.dll", EntryPoint = "function")] public static extern void function(Intptr filehandle); 那调用函数的时候,实参传什么好呢,我传过Filestream类中的SafeFileHandle,Handle类型,都报错,说内存怎么怎么。。
monarch机器人#3 · 2010/6/13
既然声明的时候是IntPtr,那传的时候当然也是了 【 在 zoomxi 的大作中提到: 】 : 哦,谢了。也就是说函数import的时候,声明如下 : [DllImport("some.dll", EntryPoint = "function")] : public static extern void function(Intptr filehandle); : ...................