[导入]这段时间都是搞那个华为的API
2006-01-16 23:21
309 查看
调用华为的DLL,我在网上找了一下都没有很理想的例子。这几天自己弄了一下。有了点结果。该DLL是C++写的。我用C#来调用成功了。下面是函数声明。
[DllImport("SMEIDll.dll")]
public extern static bool IFInitInterface(int dwCodeProtocol,int dwDriverProtocol,string pDriverParam);
[DllImport("SMEIDll.dll")]
public extern static bool IFExitInterface();
[DllImport("SMEIDll.dll")]
public extern static bool Login_R(string SystemID, string Password);
[DllImport("SMEIDLL.dll", CharSet=CharSet.Ansi)]
protected static extern int SubmitAExEx(
[MarshalAs(UnmanagedType.U1)] byte OrgTON,
[MarshalAs(UnmanagedType.U1)] byte OrgNPI,
[MarshalAs(UnmanagedType.LPStr)] string OrgAddr,
[MarshalAs(UnmanagedType.U1)] byte DestTON,
[MarshalAs(UnmanagedType.U1)] byte DestNPI,
[MarshalAs(UnmanagedType.LPStr)] string DestAddr,
[MarshalAs(UnmanagedType.U1)] byte PRI,
[MarshalAs(UnmanagedType.U1)] byte RD,
[MarshalAs(UnmanagedType.U1)] byte RP,
[MarshalAs(UnmanagedType.U1)] byte SRR,
[MarshalAs(UnmanagedType.U1)] byte MR,
[MarshalAs(UnmanagedType.U1)] byte DCS,
[MarshalAs(UnmanagedType.U1)] byte PID,
[MarshalAs(UnmanagedType.LPStr)] string Schedule,
[MarshalAs(UnmanagedType.LPStr)] string Expire,
[MarshalAs(UnmanagedType.U4)] uint Default_ID,
[MarshalAs(UnmanagedType.U1)] byte UDHI,
[MarshalAs(UnmanagedType.U4)] uint UDLen,
[MarshalAs(UnmanagedType.LPStr)] string UserData,
[MarshalAs(UnmanagedType.LPStr)] string ServiceSubType,
[MarshalAs(UnmanagedType.U1)] ref char byMsgID,
[MarshalAs(UnmanagedType.U1)] byte byPKTotal,
[MarshalAs(UnmanagedType.U1)] byte byPKNumber,
[MarshalAs(UnmanagedType.U1)] byte byMsglevel,
[MarshalAs(UnmanagedType.U1)] byte byFeeUserType,
[MarshalAs(UnmanagedType.LPStr)] string sSPID,
[MarshalAs(UnmanagedType.LPStr)] string sFeeType,
[MarshalAs(UnmanagedType.LPStr)] string sFeeAddr,
[MarshalAs(UnmanagedType.LPStr)] string sFeeCode,
[MarshalAs(UnmanagedType.U1)] byte byUserNum,
[MarshalAs(UnmanagedType.LPStr)] string sDestAddrs,
[MarshalAs(UnmanagedType.I4)] out UInt32 SM_ID,
[MarshalAs(UnmanagedType.U1)] out char FCS);
[DllImport("SMEIDLL.dll", CharSet=CharSet.Ansi)]
protected static extern int GetDeliverSMExExEx(
out ulong sm_ID,
[MarshalAs(UnmanagedType.U1)] out byte DestTON,
[MarshalAs(UnmanagedType.U1)] out byte DestNPI,
[MarshalAs(UnmanagedType.LPStr)] StringBuilder DestAddr,
[MarshalAs(UnmanagedType.U1)] out byte OrgTON,
[MarshalAs(UnmanagedType.U1)] out byte OrgNPI,
[MarshalAs(UnmanagedType.LPStr)] StringBuilder OrgAddr,
[MarshalAs(UnmanagedType.U1)] out byte PRI,
[MarshalAs(UnmanagedType.U1)] out byte RP,
[MarshalAs(UnmanagedType.U1)] out byte UDHI,
[MarshalAs(UnmanagedType.U1)] out byte PID,
[MarshalAs(UnmanagedType.U1)] out byte DCS,
[MarshalAs(UnmanagedType.LPStr)] StringBuilder TimeStamp,
out ulong UDLen,
[MarshalAs(UnmanagedType.LPStr)] StringBuilder UserData,
[MarshalAs(UnmanagedType.U1)] out byte StatusReport,
[MarshalAs(UnmanagedType.U1)] out byte sMsgID,
[MarshalAs(UnmanagedType.LPStr)] StringBuilder sSubmitdate,
[MarshalAs(UnmanagedType.LPStr)] StringBuilder sDonedate,
[MarshalAs(UnmanagedType.LPStr)] StringBuilder sStatus,
int iDeliverAckResult);
文章来源:http://blog.csdn.net/boho/archive/2005/11/08/525022.aspx
[DllImport("SMEIDll.dll")]
public extern static bool IFInitInterface(int dwCodeProtocol,int dwDriverProtocol,string pDriverParam);
[DllImport("SMEIDll.dll")]
public extern static bool IFExitInterface();
[DllImport("SMEIDll.dll")]
public extern static bool Login_R(string SystemID, string Password);
[DllImport("SMEIDLL.dll", CharSet=CharSet.Ansi)]
protected static extern int SubmitAExEx(
[MarshalAs(UnmanagedType.U1)] byte OrgTON,
[MarshalAs(UnmanagedType.U1)] byte OrgNPI,
[MarshalAs(UnmanagedType.LPStr)] string OrgAddr,
[MarshalAs(UnmanagedType.U1)] byte DestTON,
[MarshalAs(UnmanagedType.U1)] byte DestNPI,
[MarshalAs(UnmanagedType.LPStr)] string DestAddr,
[MarshalAs(UnmanagedType.U1)] byte PRI,
[MarshalAs(UnmanagedType.U1)] byte RD,
[MarshalAs(UnmanagedType.U1)] byte RP,
[MarshalAs(UnmanagedType.U1)] byte SRR,
[MarshalAs(UnmanagedType.U1)] byte MR,
[MarshalAs(UnmanagedType.U1)] byte DCS,
[MarshalAs(UnmanagedType.U1)] byte PID,
[MarshalAs(UnmanagedType.LPStr)] string Schedule,
[MarshalAs(UnmanagedType.LPStr)] string Expire,
[MarshalAs(UnmanagedType.U4)] uint Default_ID,
[MarshalAs(UnmanagedType.U1)] byte UDHI,
[MarshalAs(UnmanagedType.U4)] uint UDLen,
[MarshalAs(UnmanagedType.LPStr)] string UserData,
[MarshalAs(UnmanagedType.LPStr)] string ServiceSubType,
[MarshalAs(UnmanagedType.U1)] ref char byMsgID,
[MarshalAs(UnmanagedType.U1)] byte byPKTotal,
[MarshalAs(UnmanagedType.U1)] byte byPKNumber,
[MarshalAs(UnmanagedType.U1)] byte byMsglevel,
[MarshalAs(UnmanagedType.U1)] byte byFeeUserType,
[MarshalAs(UnmanagedType.LPStr)] string sSPID,
[MarshalAs(UnmanagedType.LPStr)] string sFeeType,
[MarshalAs(UnmanagedType.LPStr)] string sFeeAddr,
[MarshalAs(UnmanagedType.LPStr)] string sFeeCode,
[MarshalAs(UnmanagedType.U1)] byte byUserNum,
[MarshalAs(UnmanagedType.LPStr)] string sDestAddrs,
[MarshalAs(UnmanagedType.I4)] out UInt32 SM_ID,
[MarshalAs(UnmanagedType.U1)] out char FCS);
[DllImport("SMEIDLL.dll", CharSet=CharSet.Ansi)]
protected static extern int GetDeliverSMExExEx(
out ulong sm_ID,
[MarshalAs(UnmanagedType.U1)] out byte DestTON,
[MarshalAs(UnmanagedType.U1)] out byte DestNPI,
[MarshalAs(UnmanagedType.LPStr)] StringBuilder DestAddr,
[MarshalAs(UnmanagedType.U1)] out byte OrgTON,
[MarshalAs(UnmanagedType.U1)] out byte OrgNPI,
[MarshalAs(UnmanagedType.LPStr)] StringBuilder OrgAddr,
[MarshalAs(UnmanagedType.U1)] out byte PRI,
[MarshalAs(UnmanagedType.U1)] out byte RP,
[MarshalAs(UnmanagedType.U1)] out byte UDHI,
[MarshalAs(UnmanagedType.U1)] out byte PID,
[MarshalAs(UnmanagedType.U1)] out byte DCS,
[MarshalAs(UnmanagedType.LPStr)] StringBuilder TimeStamp,
out ulong UDLen,
[MarshalAs(UnmanagedType.LPStr)] StringBuilder UserData,
[MarshalAs(UnmanagedType.U1)] out byte StatusReport,
[MarshalAs(UnmanagedType.U1)] out byte sMsgID,
[MarshalAs(UnmanagedType.LPStr)] StringBuilder sSubmitdate,
[MarshalAs(UnmanagedType.LPStr)] StringBuilder sDonedate,
[MarshalAs(UnmanagedType.LPStr)] StringBuilder sStatus,
int iDeliverAckResult);
文章来源:http://blog.csdn.net/boho/archive/2005/11/08/525022.aspx
相关文章推荐
- 华为AR28-31路由器基于时间访问列表
- LocalDate LocalTime LocalDateTime DateTimeFormatter Java 8 新出的时间(time)和日期(date)的API的使用详细实例
- 详解Java8特性之新的日期时间 API
- myisam 和 innodb的导入数据的时间对比
- Java 8的日期和时间API
- 每次打开CS文件总会跳出“以下文件中的行尾不一致,要将行尾标准化吗?”,但是不管选择下面那个选项 CS里的中文都是乱码。
- mysql导入打卡记录,查询员工每天最早上班时间和最晚下班时间
- 华为OJ:计算两个自然时间相加
- [导入].net中设置系统时间
- java8 新的日期和时间api
- 面试题:两个整数不使用比较运算符和API得到更大的那个值
- 如何利用API实现行式报表后台导入excel数据入库
- [华为机试真题][2014]64.实现两个合法时间相加
- 如何让远程数据库中的1张表导入到本地数据库中,数据库都是SQL SERVER 2000
- 为什么本文中的代码在比较哈希值的时候,都是经过固定的时间才返回结果?
- Java8新时间与日期API—本地时间与时间戳
- ANDROID 的 ApiDemo 导入错误解决
- 企业项目开发中可遵循的时间管理守则-华为时间管理
- 说一些书籍吧,其实都是转贴于郎咸平的博客。这段时间其他书看少了,人会多很多的烦扰,所以要补上
- 在Eclipse和NetBeans IDE中导入java API