ByVal type As Integer 在引用时候,会提示type缺少标识符。
改成ByVal stype As Integer 就没有问题但是我dll里的定义是type啊,怎么办?急~

解决方案 »

  1.   

    type是关键字啊,不能用来定义
    没明白LZ要干什么,跟dll里有什么关系?
      

  2.   

    我是vc的一个dll文件,vb拿来调用入口函数
    Private Declare Function WRITEDATA Lib "DCJM.dll" Alias "WriteData" (ByVal dbval As Double, ByVal sData As Byte, ByVal IP As Byte, ByVal dtlen As Long, ByVal type As Integer)c的定义
    int WriteData(double *dbVal, BYTE *sData, BYTE *sIP, long int *dtLen, int type);最后一个是type啊,怎么办?改dll文件吗?
      

  3.   

    Private Declare Function WRITEDATA Lib "DCJM.dll" Alias "WriteData" (ByVal dbval As Double, ByVal sData As Byte, ByVal IP As Byte, ByVal dtlen As Long, ByVal ntype As Integer)变量改名没关系的
    变量类型也可以改
    函数名也可以改
    只是类名,别名不能改
      

  4.   

    比方说Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)可以改成这样Public Declare Sub MyCopyMemory Lib "kernel32" Alias "RtlMoveMemory" (byval MyDestination As long, byval MySource As long, ByVal MyLength As Long)