110,536
社区成员
发帖
与我相关
我的任务
分享
void Request (char* EntPara[in],char* RetPara[out],
Short *iRetValue[in,out]
)
[DllImport("XXX.dll")]
public static extern void Request(string EntPara, out StringBuilder RetPara, out int iRetValue);
DllImport("XXX.dll")]
public static extern void Request(string EntPara, StringBuilder RetPara, int[] iRetValue);
[DllImport("XXX.dll")]
public static extern void Request(string EntPara, StringBuilder RetPara, out short iRetValue);
static void Main(string[] args)
{
string entpara = "XXXXXXX";
StringBuilder retpara = new StringBuilder(1024);
short iretvalue = 1;
Request(entpara, retpara, out iretvalue);
Console.ReadLine();
}
[DllImport("XXX.dll")]
public static extern void Request(byte[] EntPara, byte[] RetPara, short[] iRetValue);
static void Main(string[] args)
{
//以下数组长度根据实际修改。
byte[] entpara = new byte[1024];//注意,这个要根据需要写入值
byte[] retpara = new byte[1024];//这里会被dll写入,调用后encoding类解码为字符串
short[] iretvalue = new short[1024];//这个也会被dll写入,调用后察看
Request(entpara, retpara, iretvalue);
Console.ReadLine();
}