你把它注册一下看看,VB做的DLL也有时问题

解决方案 »

  1.   

    String 类型和VB的string类型是不同的,vb的string类型是一个字符数组,而pascal的string
    类型是这样定义的:counter字符串长度加上一个array of char即s[0]为字符串长度,所以两者是不兼容的!因此我们做dll时一定要遵循c的调用标准,即dephi中的pchar类型而不能使用string类型,否则你只能在delphi中使用,而vb中调用择要使用byval关键字调用。
    Private Declare Function Test Lib "C:\CpuDll.Dll" (ByVal S As String) As String
    TestTxt = Test("etete")
      

  2.   

    在DELPHI的DLL中用字符串要求use sharemem,不知你的是否此原因?