Sdílet prostřednictvím


Zpracování rozhraní

Pokud nevíte naprosto jistě, že vaše rozhraní se nikdy nebude používat napříč hranicemi bytu, vlákna nebo procesu, musíte se rozhodnout, jak poskytovat podporu serializace pro vaše rozhraní. Existují tři způsoby, jak zajistit podporu při sestavení dat:

  • Napište vlastní proxy nebo stub kód, který volá kanál COM, jenž následně volá knihovny běhového prostředí RPC. Teoreticky je to možné, ale v praxi je téměř nemožné provádět bez značného úsilí.
  • Popište svá rozhraní v souboru IDL (Interface Definition Language) a pomocí kompilátoru MIDL vygenerujte knihovnu DLL proxy/stub. Tato metoda poskytuje nejlepší výkon a největší flexibilitu z hlediska přijatelných datových typů. Pomocí proxy stubů generovaných MIDL můžete řídit nejen správu paměti, ale i sériové a desériové zpracování složitých datových typů na různých platformách.
  • Pomocí MIDL vygenerujte knihovnu typů, kterou systém používá k poskytování podpory zařazování za běhu. Toto je nejjednodušší způsob implementace podpory pro přenos dat. Stačí vygenerovat knihovnu typů a zaregistrovat ji. Vaše rozhraní musí být kompatibilní se službou Automation (oleautomation nebo duální), což omezuje typy datových typů, které můžete použít jako parametry metody. Ve většině případů však výhody, že vaše rozhraní jsou přístupná pro programy napsané v jiných jazycích, jako je Například Microsoft Visual Basic a Java, převáží omezení datových typů.

Inter-Object komunikace