long 是 UInt32 
String 是 StringBuilder
其实api函数用到基本就是这两个。

解决方案 »

  1.   

    unsigned char:UInt16 or char
    unsigned long*:ref UInt32
    unsigned char*:ref UInt16 or ref char
    unsigned long:UInt32
    char*:StringBuilder
    最好把你调用的API列出来,有时候要试一下
      

  2.   

    我要调的api:int WINAPI SubmitAExEx(unsigned char OrgTON, unsigned char OrgNPI, LPCTSTR OrgAddr, unsigned char DestTON, unsigned char DestNPI, LPCTSTR DestAddr, unsigned char PRI, unsigned char RD, unsigned char RP, unsigned char SRR, unsigned char MR, unsigned char DCS, unsigned char PID, LPCTSTR Schedule, LPCTSTR Expire,  unsigned long Default_ID, unsigned char UDHI, unsigned long UDLen,LPCTSTR UserData, LPCTSTR ServiceSubType, unsigned char* byMsgID, unsigned char byPKTotal, unsigned char byPKNumber, unsigned char byMsglevel, unsigned char byFeeUserType,  LPCTSTR sSPID, LPCTSTR sFeeType, LPCTSTR sFeeAddr, LPCTSTR sFeeCode,unsigned char byUserNum, LPCTSTR sDestAddrs, unsigned long* SM_ID, unsigned char* FCS)
      

  3.   

    请查看MSDN里的 UnmanagedType Enumeration,里面有常用的变量说明。
      至于一些API里面定义的结构,就要你自己查他的说明(MSDN里面有的),将里面的变量一一按格式转换了。