【发布时间】:2011-10-30 09:02:10
【问题描述】:
我想用 C# 编写一个 DMX Lightcontrol 软件。我的问题是我必须将 DLL 调用从 Delphi 重写为 C#。以下代码显示了我的尝试:
//德尔福代码:
function GetDMXInterface: pchar; stdcall; external 'DMX510.dll';
function SetLevel(a: array of byte): boolean; stdcall; external 'DMX510.dll';
function GetMaxChannels: integer; external 'DMX510.dll';
//我自己的C#-代码:
[DllImport("DMX510.DLL")]
public static extern char* GetDMXInterface();
[DllImport("DMX510.DLL")]
public static extern Boolean SetLevel(Byte[] bytearray);
[DllImport("DMX510.DLL")]
public static extern int GetMaxChannels();
下一个问题如何将GetDMXInterface()返回的char指针转换为String
感谢您的帮助!
【问题讨论】:
-
你有这个:stackoverflow.com/questions/508227/… 听起来很适合你...