你是怎么返回字符串的?我想可以在参数中使用ref直接返回你需要的字符串,这样应该是不会出错的。

解决方案 »

  1.   

    我用VC写了一个dll,其中有一个导出函数teststring(char *test, char *ret);WORD teststring(char *test, char *ret)
    {
       strcpy(ret, test);
    }然后在pb中使用
    FUNCTION int teststring(string test, ref string ret) LIBRARY "pbdll.dll"最后是使用该函数:
    string dd = "This is a test"
    string ee = Space(100)  //这句必不可少,否则一定出错,当然不一定要用100teststring(dd, ee)
    MessageBox("Hehe", ee)我试验的结果是对的。