網上介紹SafeArray使用C#讀取的不多。因此特貼此代碼,供須要的人使用。數組
按鈕事件:ui
[csharp] view plaincopyspa
// clear TextBox .net
edtAck.Text = ""; code
edtInq.Text = ""; orm
repoInfoLib.RepoFmtClass report = new RepoFmtClass(); blog
Array retAck = report.getAckRepo((uint)Int32.Parse(edtStation.Text)); 事件
foreach (Byte bt in retAck) ip
edtAck.Text += "0x" + bt.ToString("X2") + " "; get
Array retInq = report.getInqRepo((uint)Int32.Parse(edtStation.Text));
foreach (Byte bt in retInq)
edtInq.Text += "0x" + bt.ToString("X2") + " ";
第2,3行:清除TextBox控件中的文本。
第5行:創建COM實例
第6行:調用COM方法,此方法返回SafeArray數據
第8,9行:使用foreach循環,把每一個數組中的數據賦值給TextBox控件,並以十六進制方式顯示(0xYY)。
第10行:同第6行
第12,13行:同第8,9行