szoftverfejlesztés stúdió - hogyan lehet létrehozni egy com c #

Fontolja meg, hogy hozzon létre egy COM-objektum C # .NET környezetben

1. Határozza meg egy interfész osztály, azokat a módszereket kell végrehajtani az osztályban. Készítsen GUID-dy Guidgen.exe segédprogramot. amelynek székhelye alapértelmezés szerint a mappát "C: \ Program Files \ Microsoft SDK \ Windows \ v6.0A \ Bin \ Guidgen.exe".







[Guid ( "01D10028-A89D-47ee-8048-C27B6DD4BE63")]
nyilvános interfész IMyClass
[DispId (1)]
érvényteleníti HelloWorld (string mymessage);
>

2. Adjuk interfészt COM események.

// Események
[Guid ( "5FAC6B03-6D95-46ed-A3C1-B0DBEE34D022"),
InterfaceType (ComInterfaceType.InterfaceIsIDispatch)]
nyilvános interfész IMyEvents
>

3. Ismertesse az osztály, hogy hajtsák végre a felület.

///


/// My osztály
///

[Guid ( "349988BC-2594-46cf-BE83-1F09C25617F3"),
ClassInterface (ClassInterfaceType.None),
ComSourceInterfaces (typeof (IMyEvents))]
public class MyClass. IMyClass
///
/// kivitelező
///

nyilvános MyClass ()

>
///


/// Hello!
///

public void HelloWorld (string mymessage)
MessageBox.Show ((mymessage.Equals (String.Empty) "Hello!" "Hello" + mymessage), "Test Library", MessageBoxButtons.OK, MessageBoxIcon.Information ..);






>
>

4. Kapcsolja be az opciót a Project Properties összeszerelés COM-Visible. Ugyanez vonatkozik az összes könyvtárat, hogy fogják használni a COM-adaptert.

Ön megjelölheti az összeállítás egy COM-import: a Project Properties lapján engedélyezve a Build zászló Regisztrálj COM együttműködéshez. Ez lehetővé teszi, hogy regisztrálja a szerelvény közvetlenül a registry idején összeállítása. Bár én még nem volt probléma ezzel az opcióval. Regisztráltam az adapter segítségével könyvtár regasm.exe.

5. Jelentkezzen az összeállítás egyedi névvel (StrongName). A Project Properties fül: Tulajdonságok - Aláírás - Jelentkezz a Közgyűlés - az, meg kell adni a kulcsot fájl nevét. A jelszó nem szükséges. A fájl automatikusan létrejön * .snk, ebben az esetben azt állította, a neve TesLib1.snk

6. A AssemblyInfo.cs fájlt, akkor meg kell adnia egy paramétert az aláírást tartalmazó fájl neve:

Ez a pont a kívánatos, de nem kötelező.

7. Fordítsuk meg építmények és szerezzen könyvtár * .dll bejelentkezésre kész a rendszer, mint a COM-objektumot.

8. Regisztráció könyvtári rendszer segítségével regasm.exe segédprogramot. amelynek székhelye alapértelmezés szerint a mappát "C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ RegAsm.exe". A regisztrációhoz meg kell futtatni egy parancsot a konzolba:

Amikor összeszerelése COM-adapter könyvtár korábban el kell távolítani az illesztő GAC kapcsolatos könyvtárban. Ha ez nem történik meg, a BIN mappa \ Release (Debug) csak maga adapter könyvtárban.

Végül, akkor ellenőrizze a teljesítményét a COM-objektum egy egyszerű HTA-alkalmazás, amely a bin letölthető példákat mappát.

Szeretném megköszönni Shripad Kulkarni alapján a cikket, hogy írtam ezt a megjegyzést.




Kapcsolódó cikkek