VB中的函数参数用byret关键字替代ByVal关键字试试看(或者不使用关键字)

解决方案 »

  1.   

    肯定可以我第一次做C下的DLL就是这么干的,不过你得注意一点,VB只支持stdcall方式导出的函数,__stdcall int bmptotxt(char * bmpfile,char *txtfile)
      

  2.   

    我先用两个字符串测试了一下:
    bmpfile="c:\\windows\\bmpfile.bmp"
    txtfile="c:\\windows\\txtfile.bmp"
    传入这两个字符串,返回结果提示文件没找到。
      

  3.   

    (char * bmpfile,char *txtfile)
    对应
    (byref bmpFn as string ,byref txtFn as string )
      

  4.   

    /*
    *   字符传递
    */
    int __stdcall CompStr(LPSTR a, LPSTR b)
    {
       return strcmp(a,b);
    }VB调用声明:
    Private Declare Function CompStr Lib "DllTest.dll" (ByVal a As String, ByVal b As String) As Integer