DMX LightcontrolソフトウェアをC#で作成したいと思います。私の問題は、DelphiからC#にDLLコールを書き直さなければならないことです。コードに続いて、私の試みを示していますC#でDelphi DLLコールを書き直します
//デルファイ-コード:
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#-code:
[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();
char型のポインタを変換する方法を次の質問は(GetDMXInterfaceから返されます)を文字列に変換する
ありがとうございました!
を試しをこれは: http://stackoverflow.com/questions/508227/how-to-import-const-char-api-to-c はあなたのための完璧なサウンド... – Stef