C#调用DLL

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);
        }
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值