RpcTryExcept



  • Hallo,

    Ich bin nun also in die Tiefen von DCOM abgetaucht. Ich habe eine kleine Client/Server App aus einem Buch modifiziert - und siehe da nichts geht mehr.
    Die Anwendung (ein Client - beliebig viele Server) berechnet Priemzahlen. Nun habe ich das Interface im IDL - File um eine Funktion erweitert. Bei dieser bekomme ich im RpcTryExcept - Block eine EXCEPTION_ACCESS_VIOLATION von GetException Code.

    das IDL - File sieht so aus:

    [ uuid (24D37AB0-460B-2567-B357-08DBA524257A), version(1.0), pointer_default (unique)]
    interface prime
    {
    typedef [context_handle] void *PCONTEXT_HANDLE_TYPE;
    typedef [ref] PCONTEXT_HANDLE_TYPE *PPCONTEXT_HANDLE_TYPE;
    
    char RemoteIsPrime([in] handle_t h1, [in] unsigned long PrimeServerHandle,
       [in] unsigned long TestNumber);
    unsigned long InitializePrimeServer([in] handle_t h1,
       [out] PPCONTEXT_HANDLE_TYPE pphcontext,
       [in, string] unsigned char *ComputerName);               
    void TerminatePrimeServer([in] handle_t h1, [in] unsigned long PrimeServerHandle);
    void RemoteSayHello( [in] unsigned long TestNumber );//hinzugefügt
    }
    

    Meine Frage ist nun : Woran kann das liegen? Ist es erlaubt ein Interface einfach so um eine Funktion zu erweitern? Die "originelen" Funktionen laufen ja weiterhin.

    Danke


Anmelden zum Antworten