"gandalf" <gandalf.news@kandu.dk> wrote in message
news:eJjl7.1630$9V5.117837@news000.worldonline.dk...
>
> Jeg prøver at lave et wrapper com objekt som bruger MAPI, nu er
> problemet bare, når jeg laver min IDL fil, så skal jeg overføre en
> "session struktur" fra en af mine interfaces til en anden af mine
> interfaces, det får jeg en fejl på fordi at IDL kun køre med simple
> datatyper. Er der ikke en smart måde at komme unden om dette på?
>
Du kan definere dine egne strukturer i MIDL.
F.eks. er (burde - jeg har ikke compileret det)
typedef struct tagPOINT {
int x;
int y;
} POINT;
typedef struct tagLINE {
POINT* pFrom;
POINT* pTo;
} LINE;
være gyldige type, som kan bruges som argument til en funktion, defineret
ved
HRESULT Draw ([in] LINE* pLine);
Det burde kunne lade sig gøre fra C og C++. Om det giver problemer i forhold
til f.eks. Visual Basic ved jeg ikke.
Venlig hilsen
Mogens Hansen