T
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