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); } } } }
程序員的基礎教程:菜鳥程序員