Z
zmxk
Unregistered / Unconfirmed
GUEST, unregistred user!
//delphi写的 demo.dll
//以下这个function功能输入userid及密码认证成功后就返回他的会员id号。
function Login(out MemberId: PChar;User_Id: PChar;
Password Char):Integer;stdcall;
begin
MemberId := PChar(MemberInfo.MemberId);//返回相应的会员ID
end;
//C#可以这样导入吗
[DllImport("demo.dll")] public static extern int Login(ref char[] MemberId, char[] User_Id, char[] Password);
//我这样调用在C#里
char[] userid = textBox1.Text.ToCharArray();
char[] memberid = new char[20];
int n = Login(ref memberid,userid,userid);
//处理的“System.Runtime.InteropServices.MarshalDirectiveException”类型的异常出现在 Demo.exe 中。
//其他信息: 无法封送 parameter #1:Ansi 字符数组不能作为 byref 或作为非托管到托管的参数进行封送处理。
//以下这个function功能输入userid及密码认证成功后就返回他的会员id号。
function Login(out MemberId: PChar;User_Id: PChar;
Password Char):Integer;stdcall;
begin
MemberId := PChar(MemberInfo.MemberId);//返回相应的会员ID
end;
//C#可以这样导入吗
[DllImport("demo.dll")] public static extern int Login(ref char[] MemberId, char[] User_Id, char[] Password);
//我这样调用在C#里
char[] userid = textBox1.Text.ToCharArray();
char[] memberid = new char[20];
int n = Login(ref memberid,userid,userid);
//处理的“System.Runtime.InteropServices.MarshalDirectiveException”类型的异常出现在 Demo.exe 中。
//其他信息: 无法封送 parameter #1:Ansi 字符数组不能作为 byref 或作为非托管到托管的参数进行封送处理。