Hallo, für eine spezielle Anwendung soll eine DLL erzeugt und in C#
benutzt werden. Sobald ein gültiges UDP Telegramm empfangen wird, soll
in der DLL Funktion RceiveFunction die Länge übergeben werden. In C#
soll dann die DLL Funktion benutzt werden. Was müsste ich tun, damit die
Länge übergeben und in C# ausgelesen werden kann?
ANSI C:
1 | extern "C" __declspec(dllexport) int __cdecl ReceiveFrame(void)
|
2 | {
|
3 | return 0;
|
4 | }
|
5 |
|
6 | void Callback(void* _pInst)
|
7 | {
|
8 | Len = UDPReceive(UDPBuffer, 256, 0);
|
9 | if (Len)
|
10 | {
|
11 | }
|
12 | }
|
C#:
1 | [DllImport("test.dll" CallingConvention = CallingConvention.Cdecl)]
|
2 | public static extern int ReceiveFrame();
|