#include "stdafx.h"
#include "string.h"short public DogRead(unsigned short DOGBYTES,unsigned short DOGADDR,char *pData )
{
switch(DOGBYTES)
{
case 6:
memcpy(pData,"999abc",6);
break;
case 2 :
memcpy(pData,"fg",2);
break;
case 3 :
memcpy(pData,"123",3);
break;
case 1:
memcpy(pData,"0",1);
break;
case 8:
memcpy(pData,"0",1);
break;
case 5:
memcpy(pData,"0",1);
break;
case 15:
memcpy(pData,"0",1);
break;
default :
pData="test!!!";
break;
}
return 0;
}
C:\Documents and Settings\Administrator\桌面\win32dll\win32dll.cpp(4) : warning C4091: '' : ignored on left of 'short' when no variable is declared
C:\Documents and Settings\Administrator\桌面\win32dll\win32dll.cpp(4) : error C2143: syntax error : missing ';' before 'public'
C:\Documents and Settings\Administrator\桌面\win32dll\win32dll.cpp(4) : error C2143: syntax error : missing ';' before 'public'
C:\Documents and Settings\Administrator\桌面\win32dll\win32dll.cpp(5) : error C2447: missing function header (old-style formal list?)
执行 cl.exe 时出错.win32dll.dll - 1 error(s), 0 warning(s)

解决方案 »

  1.   

    你这是什么风格?JAVA?也不对
      

  2.   

    DECLARE INTEGER DogRead IN zy4000 INTEGER DogBytes, INTEGER DogAddr, STRING @Data
    DogAddr = 49
    DogBytes = 1
    Data= '12345678901123456789011'
    i = DogRead(DogBytes,DogAddr,@Data)
    if left(data,1)<> 'g' or eee = 99
    thisform.Image1.width=thisform.width
    thisform.Image1.height=thisform.height
    thisform.Image1.visible=.t.
    thisform.refresh()
    do form 系列号好了,有了源代码,模拟狗就得心应手了,下面是我用VC++7.0写的DLL
    #include "stdafx.h"
    #include "string.h"short public DogRead(unsigned short DOGBYTES,unsigned short DOGADDR,char *pData )
    {
    switch(DOGBYTES)
    {
    case 6:
    memcpy(pData,"999abc",6);
    break;
    case 2 :
    memcpy(pData,"fg",2);
    break;
    case 3 :
    memcpy(pData,"123",3);
    break;
    case 1:
    memcpy(pData,"g",1);
    break;
    case 8:
    memcpy(pData,"g",1);
    break;
    case 5:
    memcpy(pData,"g",1);
    break;
    case 15:
    memcpy(pData,"g",1);
    break;
    default :
    pData="test!!!";
    break;
    }
    return 0;
    }
      

  3.   

    short public DogRead(unsigned short DOGBYTES,unsigned short DOGADDR,char *pData ) ->short DogRead(unsigned short DOGBYTES,unsigned short DOGADDR,char *pData )