Здравствуйте, 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), но всё равно не работает.