using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices; //必须添加,不然DllImport报错
namespace InvokeDll
{
public partial class Form1 : Form
{
private const string dll = "GGPaymentPlatform.dll";
[DllImport(dll)]
public static extern int union_Channel_Xml(string szCommenXml, string szTradCode, string szDataXml, StringBuilder szOutXml);
[DllImport(dll)]
public static extern int Cancel();
[DllImport(dll)]
public static extern int SendCodeToScreen(string szCodeMes, int _iPort, string _szHostIP);
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string szCommenXml = "<?xml version=\"1.0\" encoding=\"GB2312\" ?><ROOT> <CommPort></CommPort> <ComTimeOut></ComTimeOut> <NetHostIp>192.168.40.40</NetHostIp> <NetHostPort>16080</NetHostPort></ROOT>";
string szTradCode = "0001";
string szDataXml = "<?xml version=\"1.0\" encoding=\"GB2312\" ?><ROOT> <transCode>0001</transCode> <indCode>8410</indCode> <chanelType>01</chanelType> <operId>111111</operId> <termId>0010010001</termId> <orderType>8410001</orderType> <payType>0202</payType> <orderAmt>2</orderAmt> <depart>neike</depart> <settleAmt>0000000001</settleAmt> <ybFlag>1</ybFlag> <buyerName>wang</buyerName> <buyerTel>13656119999</buyerTel> <merchantId>000001</merchantId></ROOT>";
StringBuilder szOutXml = new StringBuilder(1024);
int rc = union_Channel_Xml(szCommenXml,szTradCode,szDataXml, szOutXml);
string strOut;
if (rc == 0)
{
strOut = szOutXml.ToString();
MessageBox.Show(strOut);
}
else
{
strOut = "rc =" + rc.ToString();
MessageBox.Show(strOut);
}
}
private void button2_Click(object sender, EventArgs e)
{
Cancel();
}
private void button3_Click(object sender, EventArgs e)
{
string szCodeMes = "<?xml version=\"1.0\" encoding=\"GB2312\" ?><ROOT> <transCode>FPDT</transCode> <twoDCode>weixin://wxpay/bizpayurl?pr=C10IMMO</twoDCode> <tmName>11111</tmName> <tmPhoto>11111111(格式base64)</tmPhoto></ROOT>";
int _iPort = 9008;
string _szHostIP = "127.0.0.1";
SendCodeToScreen(szCodeMes,_iPort,_szHostIP);
}
}
}