2009-10-27 14 views
17

Do jednego z projektów ubocznych muszę napisać aplikację C#, która wymaga użycia zewnętrznego obiektu COM INPROC. Niestety C# nie jest moim podstawowym językiem programowania, więc moja wiedza jest nieco ograniczona. Czy są dostępne jakieś dobre samouczki dotyczące dostępu do obiektu COM z C#? Użycie tego obiektu COM innej firmy wymaga utworzenia implementacji określonego interfejsu COM i dostarczenia tej implementacji do obiektu COM, aby mógł on działać.Jakieś dobre samouczki na temat korzystania z COM z C#?

Odpowiedz

12

Jest to dobra książka nazywa .NET and COM: The Complete Interoperability Guide że mam zamiar zacząć czytać jak chcę lepszego zrozumienia COM współdziałanie. Może przydałoby się to również dla ciebie, sprawdź to.

Tematem książki jest na COM Interoperability (ponieważ jest to znacznie większy podmiot), a serce dyskusji jest w podziale na cztery części:

* Using COM Components Within the .NET Framework 
* Using .NET Framework Components from COM 
* Designing Good .NET Framework Components for COM Clients 
* Designing Good COM Components for .NET Framework Clients 

zakresu książki jest około wszystko, co związane z użyciem "niezarządzanego kodu " w .NET Framework. Technologies zbudowane na szczycie COM interoperacyjności objęte są również -Interoperacyjność systemu Windows Forms kontroli i formantów ActiveX, Współdziałanie z COM +, a Współdziałanie z Ukazuje COM (DCOM). Chociaż Inwokacja na platformie Usługi to oddzielna technologia od COM Interoperability, istnieje wiele obszarów pokrywania się, więc uwzględnienie w książce jest naturalne. Wszystkie te technologie są częścią rdzeń Common Language Runtime i .NET Framework , i prawdopodobnie nie wykorzystane tylko jako ścieżka migracji do istniejących projektów oprogramowania, ale dla nowym rozwoju oprogramowania dla następne kilka lat

Zobacz także (legalnie) bezpłatny ebook PDF COM and .NET Interoperability, który można pobrać z TheServerSide.com. Musisz się zarejestrować, aby pobrać, ale możesz po prostu bugmenot, jeśli nie masz ochoty.

+0

nie jest to książka trochę stary? Jest rok 2002, pierwsze wersje .net i C# właśnie ukazały się tym razem. – grigoryvp

+8

Tak, też się nad tym zastanawiałem, ale nie sądzę, że sposób działania COM interop zmienia się od wczesnych lat .NET. –

+0

Tak, działa to samo lub bardzo podobnie ze względu na naturę modelu. Zrozumienie COM jest niesamowicie skomplikowane, kiedy się z tym uporałeś, ale niesamowicie wszechstronnie. –

2

Podstawy są dość proste i MSDN ma dobre informacje referencyjne.

W swoim projekcie C# użyj "Dodaj odniesienie", aby dodać odniesienie do komponentu COM.

Jeśli trzeba zaimplementować interfejs COM, należy utworzyć klasę, która dziedziczy z niego:

class MyClass : IMyComInterface 
{ 
    ... 
} 
31

Mam dość dużą .NET < -> Kolekcja zakładek COM, którą zrzucam poniżej.

Problem polega na tym, że żaden tutorial/artykuł nie obejmuje wszystkich podstaw i gotów. Musisz przejść przez kilka z nich i mieszać i dopasowywać, w zależności od tego, co chcesz zrobić.

Oto najlepsze z tego, co znalazłem do tej pory ...

Ogólne NET COM Artykuły/Poradniki

MSDN na .NET & COM

ActiveX w .NET

+1

Life Saver .... to jest dokładnie to, czego szukałem .... nie jestem wielkim fanem na ten temat, ale muszę zmienić ten nudny temat !!! dzięki za zakładkę dumP !!! – IbrarMumtaz

Powiązane problemy