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.