Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
coding:csharp [2024/08/31 11:17] jango |
coding:csharp [2025/01/01 09:56] (aktuell) jango [COM InterOp] |
||
---|---|---|---|
Zeile 19: | Zeile 19: | ||
{ | { | ||
class Hello | class Hello | ||
- | { | + | { |
+ | |||
+ | #region Main Region | ||
+ | | ||
static void Main(string[] args) | static void Main(string[] args) | ||
{ | { | ||
Zeile 25: | Zeile 28: | ||
Console.WriteLine(" | Console.WriteLine(" | ||
| | ||
- | } | + | } |
+ | |||
+ | # | ||
+ | | ||
} | } | ||
} | } | ||
Zeile 568: | 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===== | ||