Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
coding:csharp [2024/09/19 18:10] jango |
coding:csharp [2025/01/01 09:56] (aktuell) jango [COM InterOp] |
||
---|---|---|---|
Zeile 574: | Zeile 574: | ||
</ | </ | ||
+ | =====COM InterOp===== | ||
+ | |||
+ | <code csharp> | ||
+ | using System; | ||
+ | using System.Runtime.InteropServices; | ||
+ | |||
+ | [ComVisible(true)] | ||
+ | [InterfaceType(ComInterfaceType.InterfaceIsIDispatch)] | ||
+ | [Guid(" | ||
+ | public interface IMyComInterface | ||
+ | { | ||
+ | void SayHello(string name); | ||
+ | } | ||
+ | |||
+ | [ComVisible(true)] | ||
+ | [ClassInterface(ClassInterfaceType.None)] | ||
+ | [Guid(" | ||
+ | public class MyComClass : IMyComInterface | ||
+ | { | ||
+ | public void SayHello(string name) | ||
+ | { | ||
+ | Console.WriteLine($" | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Für InterOp registrieren (systemweit) | ||
+ | < | ||
+ | C: | ||
+ | </ | ||
+ | |||
+ | <code powershell> | ||
+ | $comObject = New-Object -ComObject " | ||
+ | $comObject.SayHello(" | ||
+ | </ | ||
=====Server-Client===== | =====Server-Client===== | ||