在C#中如何读取由VC++生成的二进制文件,文件头中struct结构 在C#中如何读取由VC++生成的二进制文件,文件头中struct结构,多谢啊, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建立结构体 注意节对齐获取byte[]使用 public static object BytesToStuct(byte[] p_StructBytes, Type p_Type) { int _StuctSize = Marshal.SizeOf(p_Type); if (_StuctSize > p_StructBytes.Length)return null; IntPtr _StructIntPtr = Marshal.AllocHGlobal(_StuctSize); Marshal.Copy(p_StructBytes, 0, _StructIntPtr, _StuctSize); object _ReturnObject = Marshal.PtrToStructure(_StructIntPtr, p_Type); Marshal.FreeHGlobal(_StructIntPtr); return _ReturnObject; }看看. 哥们这句出错啊。object _ReturnObject = Marshal.PtrToStructure(_StructIntPtr, p_Type); 错误错误 1 无法将类型“void”隐式转换为“object” 还引发了引发类型为“System.ExecutionEngineException”的异常。 http://www.codeplex.com/clrinterop/Release/ProjectReleases.aspx?ReleaseId=14120 我真不知道这句sql语句怎么错啦?求大虾们帮解! 如何修改这个正则表达式 主窗口启动前显示加载窗口失败:( 特殊字符 存储过程接收问题 数字拼图 求《.net企业应用高级编程》一书的随书源码,谢谢! c# 中gridview 中的模版列的自动计算? 如何检测COM的依赖项? 请教专家:System.Windows.Forms.KeyEventArgs 能应用在WebForm中吗? 求教,怎么让程序在编译阶段有出错提示 CSDN的搜索功能无法使用
{
int _StuctSize = Marshal.SizeOf(p_Type);
if (_StuctSize > p_StructBytes.Length)return null;
IntPtr _StructIntPtr = Marshal.AllocHGlobal(_StuctSize);
Marshal.Copy(p_StructBytes, 0, _StructIntPtr, _StuctSize);
object _ReturnObject = Marshal.PtrToStructure(_StructIntPtr, p_Type);
Marshal.FreeHGlobal(_StructIntPtr);
return _ReturnObject;
}看看.