在C的头文件中与void FAR PASCAL des(unsigned char *data,unsigned char *key,unsigned char *result,int option);对应的C#代码应当如何
在C的头文件中与
void FAR PASCAL des(unsigned char *data,unsigned char *key,
unsigned char *result,int option);
对应的C#代码应当如何定义参数调用? unsigned char --> ???
引用:
[DllImport("Mwic_32.dll")]
public static extern int des(ref string ptrdest,ref string key,out string ptrsource,int le);
string ls_key = "12345678“;
string[] ls_source = new string [4];
string ls_result,ls_data;
string abcd;
des(ref abcd,ref ls_key,out ls_data,0);
报错:
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:
行 166:
行 167: //ic_encrypt(ref ls_key, ref abcd, 8, ref ls_data);
行 168: des(ref abcd,ref ls_key,out ls_data,0);
行 169: //string cc;
行 170: //cc = ls_data[i];
源文件: c:\inetpub\wwwroot\rls\new.aspx.cs 行: 168