C++代碼定義
創(chuàng)新互聯(lián)建站是一家專注于做網(wǎng)站、成都網(wǎng)站制作與策劃設(shè)計(jì),和順網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:和順等地區(qū)。和順做網(wǎng)站價(jià)格咨詢:13518219792
typedef struct stPlay
{
HWNDwndPlay;//播放窗口句柄
boolbAudio;//是否播放音頻,現(xiàn)在只能播放一路音頻
PlayType type;//播放類型
//only for net play.
TransmissionType eTranType;//數(shù)據(jù)傳輸類型,0-UDP,1-TCP
charurl[260];//RTSP URL或本地文件路徑
charszUser[64];//用戶名
charszPassward[64];//密碼
charszFileName[512];//for playback and download,下載用全路徑比如D:\\picuture.mpg
}stPlay;
C#代碼定義
public struct stPlay
{
public IntPtr wndPlay;//播放窗口句柄
public bool bAudio;//是否播放音頻,現(xiàn)在只能播放一路音頻
public PlayType type;//播放類型
public TransmissionType eTranType;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)]
public string url; //RTSP URL或本地文件路徑
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)]
public string szUser; //用戶名
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)]
public string szPassward; //密碼
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 512)]
public string FileName;
}
為了能夠指定字符串的長度,必須調(diào)用[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 512)],
否則默認(rèn)情況下,F(xiàn)ileName的長度可能只有32個(gè)字節(jié),導(dǎo)致傳輸數(shù)據(jù)失敗