Delen via


Aanwijzers en geheugentoewijzing

De mogelijkheid om het geheugen via aanwijzers te wijzigen, vereist vaak dat de server en de client voldoende geheugen toewijzen voor de elementen in de matrix.

Wanneer een stub geheugen moet toewijzen of vrij moet maken, worden runtimebibliotheekfuncties aangeroepen die op hun beurt de functies midl_user_allocate en midl_user_freeaanroepen. Deze functies zijn niet opgenomen als onderdeel van de runtimebibliotheek. U moet uw eigen versies van deze functies schrijven en deze koppelen aan uw toepassing. Op deze manier kunt u bepalen hoe u geheugen beheert. Bij het compileren van uw IDL-bestand in de OSF-compatibiliteitsmodus (/osf) hoeft u deze functies niet te implementeren. U moet deze functies schrijven naar de volgende prototypes:

void __RPC_FAR * __RPC_API midl_user_allocate(size_t len)

void __RPC_API midl_user_free(void __RPC_FAR * ptr)

De versies van deze functies voor een toepassing kunnen bijvoorbeeld gewoon standaardbibliotheekfuncties aanroepen:

void __RPC_FAR * __RPC_API midl_user_allocate(size_t len)
{
    return(malloc(len));
}

void __RPC_API midl_user_free(void __RPC_FAR * ptr)
{
    free(ptr);
}