你是否可以将dll中的__stdcall改为winapi试一下,我也曾遇到过此类错误,后来我一直使用winapi!

解决方案 »

  1.   

    就是Zhou的方法
    WinAPI= __StdCall + Pascal
      

  2.   

    你的参数类型定义错了。
    VC中的int 应该对应VB中的Long,问题应该就出在这里。
    另外unsigned char*也应该该为LPSTR或char*,不过不影响调用。这些问题应该都可以通过用VC调试查出来。
      

  3.   

    除楼上大虾说的,也别忘了在.def文件中加入函数说明
      

  4.   

    taolei is right,
    int in VC is 32bit, but integer in VB is 16bit