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