+ -
当前位置:首页 → 问答吧 → 东软医保接口问题

东软医保接口问题

时间:2011-12-12

来源:互联网

大家好 这个是我写的C#版本的代码 我对VC不熟悉 大大们能否帮转一下


[DllImport("SiInterface.dll")]//初始化
  public static extern int INIT(string pErrMsg);

  [DllImport("SiInterface.dll")]//交易函数
  public static extern int BUSINESS_HANDLE(string inputData,StringBuilder outputData);

  public string pErrMsg = ""; //错误信息
  public string inputData = ""; //输入数据
  public StringBuilder outputData = new StringBuilder(); //输出数据

  public string Start()
  {
  return (Intface.INIT(pErrMsg)).ToString();
  }

  public string Business()
  {  
  //string inputData = "1300^1201^000047^00001201-00000047-201104131348103389^20110414080243-1201-291^0000^01|20110413231951||^";
  string inputData = "";
  StringBuilder outputData = new StringBuilder();
  outputData.Capacity = 2000; 
  int result = 0;
  result = BUSINESS_HANDLE(inputData,outputData);
  return outputData.ToString();
  }

作者: hot666aaam   发布时间: 2011-12-12

string -> char*
StringBuilder -> char**
然后就是LoadLibrary, GetProcAddress获取函数地址,调用导出函数

作者: oyljerry   发布时间: 2011-12-12

谢谢回复 能给个代码么 c#里面没有指针 VC好像要用指针

作者: hot666aaam   发布时间: 2011-12-12