有没有人知道
用VC编写了一个共享库abc.dll,其中一导出函数定义如下:
extern "C" void Fun(LPCTSTR param); 
要VB使用该共享库的函数应该怎样定义param的参数类型?定义为
Public declare Function Lib "abc.dll" Fun(byref param as String)
不对噢. LPCTSTR 就是 char * 
VB没有char*哦.

解决方案 »

  1.   

    char * 在VB中定义就是byte类型.
      

  2.   

    按char*是BYTE型,VB中就应该定义为这样
    Private Declare Function Fun Lib "abc.dll" (ByRef param As Byte)
    我要调用该函数并为他传送一个字符串参数该怎么办呢?
    Fun("Hello") 好象回出错吧
      

  3.   

    赞同“supergreenbean(超级绿豆 - 世界上只有一种人不能得罪 —— 女人) ( )”的看法
      

  4.   

    不对哦,当我用这种定义的时候
    Public declare Function Lib "abc.dll" Fun(byref param as String)
    调用函数的时候
    Fun("Hello")
    "Hello"不能正确传给这个abc.dll的导出函数,而且调用后VB回返回错误,说的好象是"没按照DLL的约定".
      

  5.   

    Private Declare Function Fun Lib "abc.dll" (param As Byte)
    '我要调用该函数并为他传送一个字符串参数该怎么办呢?
    Fun(BYVAL "Hello") '好象回出错吧
      

  6.   

    ..............C我不懂.........C方面有没有DLL的教程啊?我只想学这个。