Guter Hinweis - da werde ich 'mal 'drüber nachdenken.
Der Beispielcode den ich nutze, benutzt eine managed DLL, die wiederum
auf eine unmanaged DLL zugreift. Vielleicht sollte ich gleich die
Original(unmanaged)-Dll ohne Umwege verwenden ...
PS: In diesem Zusammenhang war:
C#-Quelltext
1:
| [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] |
wahrscheinlich sogar unnötig. Das kommt vom vielen Abkupfern und wenig
denken.
Nachtrag: Nochmal Danke für den Hinweis. Ich werde nun wohl doch die
unmanaged DLL direkt verwenden. Das ist zwar ein bisschen aufwändiger,
aber dafür lernt man mehr dabei ...