Membuat array string di com

Saya seorang pemula di bidang com yang mengetahui sedikit tentang MFC di mana kita dapat menggunakan CStringArray untuk kumpulan string. Saya dalam kasus komponen com berikut saya bingung bagaimana menggunakan string di com. Berikut ini kasusnya, saya sedang mengembangkan komponen com dan juga menggunakannya, Dalam komponen com saya, berikut ini adalah persyaratan fungsi, Membaca array dua dimensi dari file xml dan membuangnya ke dalam satu array umum seperti,

_bstr_t          bstrMember1Name,bstrMember2Name;
IEachData        portsDataNode;
while(portsDataNode = CollectionOfData->NextData())
{
    if (!GetStringAttribute(portsDataNode, _T("Member1"), bstrMember1Name))
    {
            hr = E_FAIL;
    }
    if (!GetStringAttribute(portsDataNode, _T("Member2"), bstrMember2Name))
    {
            hr = E_FAIL;
    }
 }

Ini adalah isi fungsi karena saya mendapatkan Anggota1 dan Anggota2 sebagai tipe pengembalian dari Satu panggilan pendamping tetapi saya memerlukan kumpulan masing-masing dan nilai. Jadi apa parameter fungsinya? Bagaimana saya mengumpulkan Anggota1 dan Anggota2 ke dalam variabel tunggal??


person Community    schedule 02.10.2013    source sumber


Jawaban (1)


Maaf. Saya tidak memahami pertanyaan Anda seperti itu. Jika Anda ingin mengembalikan kumpulan data (katakanlah Array), Anda memerlukan SAFEARRAY. Jadi gunakan SafeArrayCreate. Jika ini bukan hanya COM dan Anda Membutuhkan Otomatisasi, Anda harus menggunakan VARIAN Safe Array. SAFEARRAY dapat melewati batas COM. SAFEARRAY BSTR dimungkinkan. Juga Array Multidimensi

person xMRi    schedule 02.10.2013