c ++ - Sende UDT over RPC i Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg får fat i RPC i Windows, og jeg har en grundlæggende klient/server model opsætning og arbejde, og jeg kan passere en streng over mellem 2 OK, men jeg skal nu udvide den til at passere en binær struktur mellem 2 og jeg kan ikke finde ud af hvordan man. Selvfølgelig forsøger man at sende et tomrum *, vil det ikke fungere, da MIDL-kompilatoren ikke ville have nogen ide om strukturstørrelsen, men jeg håber der er en måde at definere en struktur i IDL for at gøre dette arbejde. Min nuværende IDL ser sådan ud:


[uuid("1D51414D-150C-4F4C-8742-0C08AFBE409E"), version(1.0)]
interface RpcVendor
{
    void SendMessage([in] handle\_t hBinding, [in, string] char *message);
}


Og min struktur ser sådan ud:


struct {
    char *title;
    char *message;
    int type;
}


Er der nogen måde at definere det i IDL og sende det over?


Tak,
J

Bedste reference


Dit objekt har to snor og en int. Du kan definere et sådant objekt i IDL kildefilen og sende dem rundt, efter at kompilatoren spytter de nødvendige stubs.


Start her for at gøre læsningen. [3]