Private Declare Function PSUpChar Lib "xxx.dll" (ByVal nAddr As Integer, Byval iBufferID As Integer, pTemplet() As string,Byref iTempLetLength as integer) As Integer
献丑一下

解决方案 »

  1.   

    int WINAPI PSUpChar(int nAddr,int iBufferID, unsigned char* pTemplet, int* iTempletLength==>
    public Declare Function PSUpChar Lib "xxx.dll" (ByVal nAddr As long, Byval iBufferID As long, byval pTemplet As string,iTempLetLength as  long) As long
      

  2.   

    Dim a As String
    bb = PSUpChar(&HFFFFFFFF, 0, a, 512)这是我的调用
      

  3.   

    Dim a As String
    a = Space(512) '<-凭经验,字符串应该由调用者分配空间
    bb = PSUpChar(&HFFFFFFFF, 0, a, 512)
      

  4.   

    T  ? € € € € € € € € € € €?????                `∞s   鍉L$^ E瀁??﹢瀁+g轎/h?/?.??:€?屵?G?=槪焀d$脽6g縥(?>*V焎崳 <k#?/C)⒘:Z)????R(墱?                                                                                R  ? € € € € € € € € € €????帼?                爡?%j?7﹢^',?8X>&9赁!=梫e囜_?
    轃L峘焗嶁rc??C?Q?^?淾?B達 f/" 緿?N?A.挚<滅}/慢z, 垯&嬍?!奒4   a的返回值是上面的长串乱码,如何解析啊
      

  5.   

    我在PB12这样定义 Public  Function  Integer PSUpChar(Long hHandle,Integer nAddr,Integer iBufferID,ref string pTemplet, ref Integer  iTempletLength) LIBRARY "SynoAPIEx.dll" alias for "PSUpChar;Ansi"
    String pTemplet
    int iTempletLengthpTemplet = space(512)
    iTempletLength = 512
    iResult = PSUpChar(pHandle,nAddr, iBufferID_A, pTemplet, iTempletLength)
    为什么只能返回 :
    长串乱码是怎样返回的?