做一个短信接口收取短信,但是服务商提供的接口是用C++编写的组件 ,在C#中 CTC_EMA_HTTP.dll无法直接引用,接口函数为(服务商提供的说明文档中的内容)3 获取上行短信接口
3.1 功能:获取企信通用户上行短信
3.2 函数原型:int GetSms(char* res, char* name,  char* password)
3.3 参数说明:
3.3.1 res(char*类型):返回xml格式字符串,如
<?xml version="1.0" encoding=" GB2312" ?> 
<result>
<response>
   <phone>13768888881</phone> 
    <content>test</content> 
   <sendTime>2007-11-13 09:58</sendTime> 
   <subCode>123</subCode> 
       </response>
 </result>未取到上行返回页面如下
<?xml version="1.0" encoding="GB2312" ?> 
<result>
   <response>-100</response> 
</result>
3.3.2 name(char*类型):用户帐号
3.3.3 password(char*类型):帐号密码
3.4 返回值(int类型):0为获取上行短信成功

我自己在类中重写函数

        [DllImport("CTC_EMA_HTTP.dll", EntryPoint = "GetSms", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
        public static extern int GetSms(string res, string name, string password);

这样能够得到服务器的返回值0,但是不知道怎么获取服务器返回的xml对象,我问服务商,他们不会C#,(我不会C++),郁!他们说res就是返回的xml字符串,但我奇怪怎么在参数列表中,实在很菜高手帮一下忙,怎么解决一下这个问题。。万分感谢!不知道我的问题说清楚了没有