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
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.
Może to jest przydatne dla Ciebie: http://msdn.microsoft.com/en-us/library/aa645736%28VS.71%29.aspx
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
{
...
}
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
- .NET - COM Interoperability.
- COM Interoperability in .NET Framework: Part I.
- Understanding Classic COM Interoperability With .NET Applications.
- Exposing .NET Components to COM.
- Building COM Objects in C#.
- Calling Managed .NET C# COM Objects from Unmanaged C++ Code.
- Native & Managed Interop Made Simple.
- Using .NET Assembly with COM Client.
- Moserware: Using Obscure Windows COM APIs in .NET
- COM Interoperability in .NET Part 1Part 2 Part 3
- COM Interop Part 1: C# Client Tutorial Part 2: C# Server Tutorial
- Calling a COM Component From C# (Late Binding)
- Building COM Objects in C#
MSDN na .NET & COM
- COM Interop Tutorials (C#)
- Exposing .NET Framework Components to COM
- Interop Marshaling
- Advanced COM Interoperability
- How to: Register a Component for COM Interop
ActiveX w .NET
- Internet Explorer ActiveX Control C# Class Library
- Create ActiveX in .NET Step by Step.
- Dynamically adding ActiveX controls in managed code.
- Exposing Windows Forms Controls as ActiveX controls.
- Importing and Extending ActiveX Controls in .NET.
- C# Tutorials - ActiveX With C#
- CodeGuru: Extensible OLE Property Pages in .NET
- Writing an ActiveX Control in .NET
- Hosting ActiveX Controls in the .NET Compact Framework 2.0
- Hosting Windows Forms Controls in COM Control Containers - O'Reilly Media
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
- 1. Samouczki na temat hibernacji
- 2. Czy są jakieś samouczki/poradniki do korzystania z firebug?
- 3. Czy są jakieś dobre dokumenty/książki/samouczki dla xUnit.NET?
- 4. Czy są jakieś dobre samouczki dotyczące korzystania z sitemesh w aplikacji grails?
- 5. Czy są jakieś dobre samouczki lub przykłady dotyczące korzystania z Java ObjectPool/pools?
- 6. Dobre książki lub samouczki na początek Direct X z C++
- 7. RxJs dobre samouczki
- 8. Używanie MongoDB z szynami - jakieś dobre artykuły?
- 9. Jakieś dobre przykłady dostosowywania Sfinksa?
- 10. Dobre samouczki dotyczące zarządzania kodami?
- 11. Samouczki dotyczące Meteorytów (w szczególności na temat Ubuntu)
- 12. Czy jest doskonały samouczek na temat korzystania z emacs?
- 13. Dobre wyjaśnienie/dokumentacja na temat ftrace
- 14. Dobre blogi na temat rozwoju wielowątkowego?
- 15. Jakieś dobre pytanie związane z pracą z wywiadem?
- 16. Jakieś dobre referencje dla JQOM?
- 17. Przykłady lub samouczki dotyczące korzystania z libjpeg-turbo TurboJPEG
- 18. Potrzebujesz więcej przykładów na temat korzystania z arkusza kalkulacyjnego :: ParseExcel
- 19. Czy znasz dobre samouczki i dokumenty JMonkeyEngine?
- 20. Jakieś samouczki dotyczące oficjalnego ramowego MVP GWT?
- 21. Jakie są dobre samouczki do nauki pycURL?
- 22. Jakie samouczki powinieneś zobaczyć na temat używania Backbone.js?
- 23. Czy są jakieś zalety korzystania z Rank2Types na rzecz RankNTypes?
- 24. Jak pisać rozszerzenia Yii? Jakieś dobre referencje?
- 25. Czy istnieją jakieś dobre samouczki dla klientów Twilio iOS VOIP oprócz tych dostarczanych przez Twilio?
- 26. Jakieś sugestie na temat działania xxhdpi na emulatorze Androida?
- 27. Jakieś dobre samouczki dla frameworków 3D typu open source, takich jak cocos3d?
- 28. Jakieś dobre nawlekanie za pomocą przykładów TaskExecutor?
- 29. zamieszanie na temat korzystania z std :: mniejsze i większe z std :: std :: sort
- 30. Czy są jakieś dobre tutoriale wideo dla Hibernacji?
nie jest to książka trochę stary? Jest rok 2002, pierwsze wersje .net i C# właśnie ukazały się tym razem. – grigoryvp
Tak, też się nad tym zastanawiałem, ale nie sądzę, że sposób działania COM interop zmienia się od wczesnych lat .NET. –
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. –