C#中用华为API开发短信项目问题 解决疑问至少200块
华为CMPP3.0 短信网关API Windows版以下是初始化函数说明:
InitSMGPAPI
【函数功能】
初始化接口及配置,专门用于SMGP协议。
【预置条件】
需要配置Smgpc.ini
【函数原型】
int WINAPI InitSMGPAPI(char* SiniFile/*配置文件路径*/);
【返回值】
0:成功、1:失败
【函数说明】
无需调用IFInitInte易做图ce 及Login_R,调用此函数可直接登录,并从指定的配置文件中读取相应的配置。
华为的这个API是用C++写的,用到了指针,请问谁知道在C#里该怎么用?
引用初始化华为组件我会
[DllImport("SMEIDll.dll",EntryPoint="InitSMGPAPI",CharSet=CharSet.Auto)]
unsafe static extern int InitSMGPAPI([MarshalAs(UnmanagedType.U1)] byte* SiniFile);
#region 初始化接口及配置
/// <summary>
/// 初始化接口及配置,专门用于SMGP协议。
/// 【预置条件】需要配置Smgpc.ini
/// 无需调用IFInitInte易做图ce 及Login_R,调用此函数可直接登录,并从指定的配置文件中读取相应的配置。
/// </summary>
/// <param name="SiniFile">配置文件名</param>
/// <returns>0:成功、1:失败</returns>
unsafe public int sms_InitSMGPAPI(byte* SiniFile)
{
return InitSMGPAPI(SiniFile);
}
#endregion
在C#中如何调用啊?对于C#中的指针我不太会用,请会的朋友指点一下。如果你用亚信或华为的接口做过短信项目请联系我:Email:junjianlee@163.com MSN:junjianlee2008@hotmail.com
只要能够帮我解决问题,钱不是问题。请大家踊跃发言 --------------------编程问答-------------------- [DllImport("SMEIDll.dll",EntryPoint="InitSMGPAPI",CharSet=CharSet.Auto)]
public static extern int InitSMGPAPI(string fileName); --------------------编程问答-------------------- 大哥,int WINAPI InitSMGPAPI(char* SiniFile/*配置文件路径*/);
变量是指针类型!可以写成public static extern int InitSMGPAPI(string fileName);
? --------------------编程问答-------------------- http://blog.csdn.net/gxboy/archive/2007/07/27/1711520.aspx
引用:
行因为PChar是指针引用,象ByRef或Output这种按引用传值方式,所以需要托管代码到非托管代码的一个指针转换,那么可以使用UnmanagedType.VBByRefStr 进行"特性"说明这一转换,C#也一样,好象.Net1.1不支持这一项,我也没研究过
--------------------编程问答-------------------- 大哥,int WINAPI InitSMGPAPI(char* SiniFile/*配置文件路径*/);
变量是指针类型!可以写成public static extern int InitSMGPAPI(string fileName);
?
小弟
怎么不可以?????
要不用一个数组的首地址。 --------------------编程问答-------------------- 买个易做图进行开发,里面带有sdk --------------------编程问答-------------------- 客户不用易做图 --------------------编程问答-------------------- c++: char*; 对应 c#:StringBuilder;
补充:.NET技术 , C#