#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)
#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)
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;
}