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:

Tekerjük az osztály c # com

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:

Tekerjük az osztály c # com

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:




Kapcsolódó cikkek