public struct NET_DVR_PLAYCOND
{
public uint dwChannel;
public NET_DVR_TIME struStartTime;
public NET_DVR_TIME struStopTime;
public byte byDrawFrame; //0:不抽幀,1:抽幀
[MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 63, ArraySubType = UnmanagedType.I1)]
public byte[] byRes; //保留
}
uj5u.com熱心網友回復:
type
NET_DVR_PLAYCOND = record
dwChannel: DWORD;
struStartTime: NET_DVR_TIME;
struStopTime: NET_DVR_TIME;
byDrawFrame: byte;
byRes: array of byte;
end;
至于[MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 63, ArraySubType = UnmanagedType.I1)],這個東西Delphi新版本才有自定義Attribute的,你需要看你.net中的這個對應是什么功能,然后再Delphi根據相應的功能做屬性定義,然后類似宣告就行,另外不知道NET_DVR_TIME是啥結構,自己對應定義,實際上轉換代碼這種東西,沒啥太大的講究,搞明白資料型別的對應就行了
uj5u.com熱心網友回復:
要適應C++的,最好加上個packet轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/94544.html
標籤:語言基礎/算法/系統設計
上一篇:XE7 Andriod
