none
如何將VC++DLL結構陣列回傳到VB結構陣列呢? RRS feed

  • 問題

  • 請問我要如何將C++的dll中的結構陣列回傳給vb呢?
    ===============================================
    Mytest.dll的資料
    Mytest.cpp
    returnVal __stdcall reStruct()
    {
       struct returnVal *rV = new returnVal[2];
       for(size_t i = 1; i < 3; i++)
       {
          (rV + i)->mx = long(20 * i);
       }
       return rV;
    }
    Mytest.h
    struct returnVal
    {
       long mx;
    };
    ================================================
    VB的資料
    Type returnVal
       km As Long
    End Type

    Private Declare Function reStruct Lib "Mytest.dll" () As returnVal

    Private Sub Command1_Click()
    Dim t() As returnVal
    ReDim t(-1 To -1)
    t = returnStruct()
    End Sub

     

    2010年3月25日 上午 09:56

解答

所有回覆