各位大侠 这段C++代码如何成C# 代码 求帮助

yuanlai123 2014-06-03 05:37:38
typedef union tagNET_DVR_VIDEO_PLATFORM
{
BYTE byRes[160];
struct
{
/*各个子窗口对应解码通道所对应的解码子系统的槽位号(对于视频综合平台中解码子系统有效)*/
BYTE byJoinDecoderId[MAX_WINDOWS_V41];
//显示窗口所解视频分辨率,1-D1,2-720P,3-1080P,设备端需要根据此分辨率进行解码通道的分配,如1分屏配置成1080P,则设备会把4个解码通道都分配给此解码通道
BYTE byDecResolution[MAX_WINDOWS_V41];
BYTE byRes[88];
}struVideoPlatform;
struct
{
BYTE byRes[160];
}struNotVideoPlatform;
}NET_DVR_VIDEO_PLATFORM, LPNET_DVR_VIDEO_PLATFORM;
...全文
393 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mwp 2014-06-21
  • 打赏
  • 举报
回复
[StructLayout(LayoutKind.Sequential,Pack=1)] struct VideoPlatform { /*各个子窗口对应解码通道所对应的解码子系统的槽位号(对于视频综合平台中解码子系统有效)*/ [MarshalAs(UnmanagedType.ByValArray,SizeConst=MAX_WINDOWS_V41)] byte[] byJoinDecoderId; //显示窗口所解视频分辨率,1-D1,2-720P,3-1080P,设备端需要根据此分辨率进行解码通道的分配,如1分屏配置成1080P,则设备会把4个解码通道都分配给此解码通道 [MarshalAs(UnmanagedType.ByValArray,SizeConst=MAX_WINDOWS_V41)] byte[] byDecResolution; [MarshalAs(UnmanagedType.ByValArray,SizeConst=88)] byte[] byRes; }; [StructLayout(LayoutKind.Sequential,Pack=1)] struct NotVideoPlatform { [MarshalAs(UnmanagedType.ByValArray,SizeConst=160)] byte[] byRes; }; [StructLayout(LayoutKind.Sequential,Pack=1)] struct NET_DVR_VIDEO_PLATFORM { [FieldOffset(0)] [MarshalAs(UnmanagedType.ByValArray,SizeConst=160)] byte[] byRes; [FieldOffset(0)] VideoPlatform videoPlatform; [FieldOffset(0)] NotVideoPlatform noVideoPlatform; };
赵4老师 2014-06-04
  • 打赏
  • 举报
回复
不要做A语言代码修改为B语言代码的无用功。 也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。 只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。 即可很方便地让A、B两种语言之间协调工作。 比如: A将请求数据写到文件a.txt,写完后改名为aa.txt B发现aa.txt存在时,读取其内容,调用相应功能,将结果写到文件b.txt,写完后删除aa.txt,改名为bb.txt A发现bb.txt存在时,读取其内容,读完后删除bb.txt 以上A可以替换为任何一种开发语言或开发环境,B可以替换为任何一种与A不同的开发语言或开发环境。 除非A或B不支持判断文件是否存在、文件读写和文件更名。 但是谁又能举出不支持判断文件是否存在、文件读写和文件更名的开发语言或开发环境呢?

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧