Tekerjük az osztály c # com
Tekerjük a class C # COM
Tegyük fel, hogy van egy C # osztályú, ami valami hasznos, mint például:
Hozzunk létre ennek az osztálynak a COM-interfész funkcionalitását lehetne használni más helyeken. A végén nézd meg a használatát ennek az osztálynak a Delphi környezetben.
Először meg kell, hogy menjen a projekt tulajdonságait Létrehozás lapján jelölje Regisztráljon COM-integrációs:
Ezután létrehozunk egy felület a osztály:
Osztály és interfész kell jelölni a következő tulajdonságokkal rendelkezik: fel kell tüntetni, hogy azokat az egyedi GUID s azt jelzi, ComVisible (igaz). és adjunk hozzá ClassInterface attribútum (ClassInterfaceType.None) az osztály:
Már majdnem minden kész! Tudod gyűjteni a kész változata a szerelvény. Due pipa Regisztráljon COM-integrációs COM-kompnent magát nyilvántartásba a rendszer, de a regisztráció végezhetjük kézzel. Ezt használja RegAsm segédprogramot. amely megtalálható a „C: \ Windows \ Microsoft.NET \ Framework \ v<номер нужной версии>„. A rendszer segítségével az érvelés / tlb egyszerre teremt fedezetet TLB-file szerelvény Mégsem regisztrációs fogja tulajdonítani / u Tehát ezt a parancsot (feltételezzük, hogy a nevét, a projekt és a megfelelő dll - ComCalculator) ..:
Ok, most mi összetevő szerepel! Nyisd Delphi és próbálja használni. Miután létrehozott egy új projekt (legyen ez egy normális WinForms-projekt) importálja ComCalculator. Válasszon a Project menü Importálás Type Library. A listában találunk ComCalculator és nyomja Telepítés:
A fájl kell hozzá Unit1.pas ComCalculator_TLB a felhasználási szakaszban. Ezt követően, akkor a probléma valószínűleg a fordítás mscorlib_TBL.pas. Ha igen, akkor egyszerűen távolítsa el a hivatkozást, hogy részben ComCalculator_TLB.pas fájl használ.
Most próbáljuk használni a COM-komponens. Mi ezt közvetlenül az űrlap kivitelező. Tervező szervezet tartalmazni fog két sima vonalak: az első fokon, akkor hozzon létre TCalculator osztályban. és a második Sum módszer hívást. Megmutatjuk az eredmény számításokat ShowMessage eljárást.
Az alkalmazás futtatása, akkor megjelenik egy kis ablakban megjelenik a 3-as és örül.
Bonyolultabb módon lehet létrehozni a COM-objektumok számára ajánlott, hogy tanulmányozza a következőket: