Re[2]: пеередача структуры через VARIANT (VT_RECORD | VT_BYR
От: 2can  
Дата: 10.01.05 11:10
Оценка:
Здравствуйте, EM, Вы писали:

EM>Здравствуйте, 2can, Вы писали:


EM>...



EM>Это известная бага в МИДЛе — при объявлении структуры через typedef Guid будет проассоциирован с typedef а не со структурой.

EM>Проверь — если дело в этом, то при сборке должен валиться warning MIDL2368.



Да, я читал про эот баг, но MIDL молчит. Тем более я пробовал и так:


    typedef
        [uuid(1A6B865E-58C4-11D3-B221-006097FEBF00)]
    struct GV_ITEM
    {
        int            row;         // Row and 
        int            col;         // Column of item
        UINT            mask;        // Mask for use in getting/setting cell data
        UINT            nState;      // cell state (focus/hilighted etc)
        DWORD            nFormat;     // Format of cell
        int            iImage;      // index of the list view item’s icon
        COLORREF        crBkClr;     // Background colour (or CLR_DEFAULT)
        COLORREF        crFgClr;     // Forground colour (or CLR_DEFAULT)
        COLORREF        crHlBkClr;   // Highlight background colour (or CLR_DEFAULT)
        COLORREF        crHlFgClr;   // Highlight forground colour (or CLR_DEFAULT)
        grOrizontalAlignment    hAlign;
        grVerticalAlignment     vAlign;
        LPARAM            lParam;      // 32-bit value to associate with item
        LOGFONTNEW        lfFont;      // Cell font
        UINT            nMargin;     // Internal cell margin
        int *            strText;     // Text in cell
    } GV_ITEM;


и так

        [uuid(1A6B865E-58C4-11D3-B221-006097FEBF00)]
    struct GV_ITEM
    {
        int            row;         // Row and 
        int            col;         // Column of item
        UINT            mask;        // Mask for use in getting/setting cell data
        UINT            nState;      // cell state (focus/hilighted etc)
        DWORD            nFormat;     // Format of cell
        int            iImage;      // index of the list view item’s icon
        COLORREF        crBkClr;     // Background colour (or CLR_DEFAULT)
        COLORREF        crFgClr;     // Forground colour (or CLR_DEFAULT)
        COLORREF        crHlBkClr;   // Highlight background colour (or CLR_DEFAULT)
        COLORREF        crHlFgClr;   // Highlight forground colour (or CLR_DEFAULT)
        grOrizontalAlignment    hAlign;
        grVerticalAlignment     vAlign;
        LPARAM            lParam;      // 32-bit value to associate with item
        LOGFONTNEW        lfFont;      // Cell font
        UINT            nMargin;     // Internal cell margin
        int *            strText;     // Text in cell
    };
        typedef struct GV_ITEM GV_ITEM;


и монопенисуально. разница есть (я писал уже — разный код ошибки на выходе GetRecordInfoFromGuids), но всё равно не работает.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.