コード例 #1
0
ファイル: mainForm.cs プロジェクト: summy00/COM
        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);
            }
        }
コード例 #2
0
ファイル: mainForm.cs プロジェクト: summy00/COM
        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");
        }
コード例 #3
0
ファイル: mainForm.cs プロジェクト: rojac07/COM
        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");
        }
コード例 #4
0
ファイル: mainForm.cs プロジェクト: rojac07/COM
        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);
            }
        }