Guten Morgen,
eine vorhanden C Applikation soll zu einer DLL umgewandelt werden, so
dass diese in C# benutzt werden kann.
1 | obUDPCOM UdpCom;
|
2 |
|
3 | struct InitData
|
4 | {
|
5 | uint32_t Address;
|
6 | uint16_t Port;
|
7 | };
|
8 |
|
9 | extern "C"
|
10 | {
|
11 | __declspec(dllexport) void Init(InitData_InitData)
|
12 | {
|
13 | int SrcPort = 1000;
|
14 | int DstPort = 1001;
|
15 |
|
16 |
|
17 | _obUDPCOM (&UdpCom, InitData.Address, SrcPort , DstPort );
|
18 | }
|
19 |
|
20 | __declspec(dllexport) void SendUdpMessage(void)
|
21 | {
|
22 | char Daten[100];
|
23 | UdpCom->Send(&UdpCom, (char*)&Daten, 100);}
|
Die Initialisierung sowie Senden und Empfangen von UDP Nachrichten
funktioniert in C#.
Wenn nun eine weiterer Teilnehmer über diese DLL angesteuert werden
soll, muss eine zweite Instanz von UdpCom erzeugt werden. Wie wird sowas
in C realisiert?