1>添加Interop.RTXServerApi.dll的引用
2>RTXServerApi.RTXObjectClass和RTXServerApi.RTXObject實現一樣,建議使用RTXServerApi.RTXObject
在winform和類庫中.net4.0 提示“無法嵌入互操作類型‘RTXServerApi.RTXObjectClass’,請改用適用的接口”,.net2.0則無此問題
但是在werform的.net4.0中RTXServerApi.RTXObjectClass又可以使用
3>SDKServerPort的端口是6000,AppServerPort的端口是8006,該demo用6000端口
4>如果RTXServerApi.RTXObject無法實例化,則修改生成項目中,目標修改為“x86”
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using RTXServerApi;
using System.Runtime.InteropServices;
namespace OtherObj
{
public partial class ExportUserDatafrm : Form
{
public ExportUserDatafrm()
{
InitializeComponent();
}
private void btnExportDataToRTX_Click(object sender, EventArgs e)
{
//RTXServerApi.RTXObjectClass RTXObj = new RTXServerApi.RTXObjectClass(); //創建一個業務邏輯對象
//RTXServerApi.RTXCollectionClass RTXParams = new RTXServerApi.RTXCollectionClass();// 創建一個集合對象
RTXServerApi.RTXObject RTXObj = new RTXObject(); //創建一個業務邏輯對象
RTXServerApi.RTXCollection RTXParams = new RTXCollection();// 創建一個集合對象
RTXObj.ServerIP = "127.0.0.1";
RTXObj.ServerPort = 6000;
RTXObj.Name = "USERSYNC"; //業務邏輯對象名稱為用戶數據同步
RTXParams.Add("MODIFYMODE", 1);
//"<?xml version=""1.0"" encoding=""gb2312"" ?>"
//<?xml version="1.0" encoding="gb2312" ?>
RTXParams.Add("XMLENCODE", @"<?xml version=" + "\"" + "1.0" + "\"" + " encoding=" + "\"" + "gb2312" + "\"" + " ?>");
try
{
object rtxData = RTXObj.Call2(enumCommand_.PRO_SYNC_FROM_RTX, RTXParams);
//object rtxData = RTXObj.Call2(enumCommand_.PRO_GETALLDPETINFO, RTXParams);
richTextBox1.Text = rtxData.ToString();
MessageBox.Show("導出成功");
}
catch (COMException ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
程序員的基礎教程:菜鳥程序員
