private const int MAX_LINK_NAME_LENGTH = ...;[StructLayout(LayoutKind.Sequential)] //add PackSize if necessary
struct ADAPTER {
IntPtr hFile;
[MarshalAs(UnmanagedType.ByValArray, SizeConst=MAX_LINK_NAME_LENGTH)]
byte[] SymbolicLink;
int NumWrites;
IntPtr ReadEvent;
uint ReadTimeOut;
}[DllImport("youdll.dll")] //change CharSet if you are using ANSI (without define UNICODE).
public extern static IntPtr PacketOpenAdapter(string AdapterName);...
IntPtr ptr = PacketOpenAdapter("whatever");
ADAPTER adt = Marshal.PtrToStructure(ptr);
Marshal.FreeHGlobal(ptr); //don't forget to free the memory
...
struct ADAPTER {
IntPtr hFile;
[MarshalAs(UnmanagedType.ByValArray, SizeConst=MAX_LINK_NAME_LENGTH)]
byte[] SymbolicLink;
int NumWrites;
IntPtr ReadEvent;
uint ReadTimeOut;
}[DllImport("youdll.dll")] //change CharSet if you are using ANSI (without define UNICODE).
public extern static IntPtr PacketOpenAdapter(string AdapterName);...
IntPtr ptr = PacketOpenAdapter("whatever");
ADAPTER adt = Marshal.PtrToStructure(ptr);
Marshal.FreeHGlobal(ptr); //don't forget to free the memory
...
解决方案 »
- System.NullReferenceException: 未将对象引用设置到对象的实例。
- HttpWebResponse获取的问题
- 如何获取DataGrid控件内选定的文本内容(WinForm)
- 使用webclinet(winform下)如何获得跳转后的页面内容
- 新手:c#绘图如果输出更清晰的图片?
- [菜鸟求助] 关于vc#,Form窗体控件添加事件的问题。
- 禁止一个类被实例化是不是这样做?
- 超级问题:请问有查找某个C#类被其他类调用的情况的C#代码吗?谢谢
- vs.net 2003 怎么安装?高分!
- 如何VS.net中的浮动工具条彻底删除,在什么地方注册的?
- web+控件+实现系统托盘问题(在线等候)
- 我也来散散分,祝大家新年愉快,来年工作顺利!
这个帖子我也会叫我朋友给你分的请在下面这个帖子里回复一次,我好给分
http://expert.csdn.net/Expert/topic/1258/1258714.xml?temp=.3981897