Re: Interna einer Automations-App

Tech-Archive recommends: Speed Up your PC by fixing your registry

From: Thomas Östreich (no_at_email.de)
Date: 03/07/05


Date: Tue, 08 Mar 2005 00:26:24 +0100

Hallo Andreas,

Andreas Heyer schrieb:
> Hallo Thomas,
>
> "Thomas Östreich" <no@email.de> wrote:
>
>> ITest ist bekannt und somit in der TypeLib enthalten nun kann COM wenn
>> nötig das Typelibmarshalling nutzen (Oleaut32.dll)
>
>
>> aus der TypeLib bzw Standardmarshaller oder Benutzerdefiniertermarshaller
>>
>> Beispiel oben ITest ist bekannt und es können somit die Informationen
>> ermittelt werden.
>
>
> Mit einer registrierten Typelib kann ich mir das auch so vorstellen. Nur
> ist eine Typelib doch nicht zwingend vorgeschrieben! Und im kompilierten
> Code steht doch auch nicht, dass ein ITest* zurückgegeben wird. Also wie
> kann COM das erkennen, wenn nirgends CLSIDs, IIDs oder gar Klarnamen zu
> sehen sind?

Eine TLB muss meines erachtens irgendwo vorhanden sein mindestens auf
dem Rechner wo der Server ist damit ORPC funktionieren kann, denn dann
könnte ich mir vorstellen das er das ITypeLib interface zum Client
überträgt um es nutzen zu können.
Ohne irgendwelche Information können doch RPC nicht funktionieren
(glaube ich) daher doch auch die IDL die ja nicht nur für COM da ist.

> Und gelten die Proxy/Stub-Objekte für das Marshalling nicht für das
> Objekt statt für das Interface?

Ist den nicht das Interface teile des Objekts? Kann das Interface ohne
das Objekt leben?

> Also besteht das Problem, dass, selbst
> wenn das Interface bekannt sein sollte, immer noch das richtige Objekt
> (der COM-Server) zugeordnet werden müßte.

Das Objekt wird im COM-Server erstellt (Appartment).

Mfg

Thomas



Relevant Pages

  • Re: Interna einer Automations-App
    ... > Mit einer registrierten Typelib kann ich mir das auch so vorstellen. ... > Code steht doch auch nicht, dass ein ITest* zurückgegeben wird. ... > kann COM das erkennen, wenn nirgends CLSIDs, IIDs oder gar Klarnamen zu ... > Interface bekannt sein sollte, immer noch das richtige Objekt (der ...
    (microsoft.public.de.vc)
  • Re: Interna einer Automations-App
    ... > ITest ist bekannt und somit in der TypeLib enthalten nun kann ... > COM wenn nötig das Typelibmarshalling nutzen ... Mit einer registrierten Typelib kann ich mir das auch so ... Also wie kann COM das ...
    (microsoft.public.de.vc)
  • Re: Parametername ActiveX Control herausfinden
    ... public static extern ITypeLib LoadTypeLib([In, ... Typelib zu holen. ... genannte ITypeLib Interface) einige Interfaces, Enums, ... ...
    (microsoft.public.de.german.entwickler.dotnet.framework)
  • Re: IDispatch Interface
    ... GetTypeInfoCount and GetTypeInfo in order to retrieve a 'typelib' from ... These are only exposed through an IDispatch ... expose an IDispatch interface (either separately or as part of a Dual ...
    (microsoft.public.vb.general.discussion)
  • Re: IDispatch Interface
    ... You have to provide a reference and fully ... It gets its information from the typelib. ... Here are some useful links about creating type libraries: ... expose an IDispatch interface (either separately or as part of a Dual ...
    (microsoft.public.vb.general.discussion)