private void btnGetArrayOfStructs_Click(object sender, System.EventArgs e) { // Get the SAFEARRAY from the COM object. VBStructObjectClass c = new VBStructObjectClass(); Array s = c.UseThisArrayOfStructs(); // Loop over each member in the array // and scrape out the structure data. foreach (WidgetStruct ws in s) { string str = String.Format("Number: {0} Name: {1}", ws.ID.ToString(), ws.stringName); // Plop into Form's listbox. lstStructs.Items.Add(str); } }
private void btnChangeStruct_Click(object sender, System.EventArgs e) { // Make and show a WidgetStruct. WidgetStruct w; w.ID = 9; w.stringName = "Fred"; string str = String.Format("Number: {0} Name: {1}", w.ID.ToString(), w.stringName); MessageBox.Show(str, "WidgetStruct as created"); // Now pass it in. VBStructObjectClass c = new VBStructObjectClass(); c.ChangeThisStruct(ref w); // Check out the new values. str = String.Format("Number: {0} Name: {1}", w.ID.ToString(), w.stringName); MessageBox.Show(str, "After call"); }
private void btnGetArrayOfStructs_Click(object sender, System.EventArgs e) { // Get the SAFEARRAY from the COM object. VBStructObjectClass c = new VBStructObjectClass(); Array s = c.UseThisArrayOfStructs(); // Loop over each member in the array // and scrape out the structure data. foreach(WidgetStruct ws in s) { string str = String.Format("Number: {0} Name: {1}", ws.ID.ToString(), ws.stringName); // Plop into Form's listbox. lstStructs.Items.Add(str); } }