问题描述
我有这个DLL,要用GetActiveTagData这个函数,但我只知道他在VB中的声明:PublicDeclareFunctionGetActiveTagDataLib"Mr3001ADll.dll"(ByValhComAsLong,ByValNetAddrAsByte,ByRefcntAsByte,ByRefValueAsByte)AsInteger请问我这样写对。运行没报错但读不出数据来。[DllImport("Mr3001ADll.dll",EntryPoint="GetActiveTagData",CharSet=CharSet.Ansi,CallingConvention=CallingConvention.StdCall)]publicstaticexternboolGetActiveTagData(inthCom,refbyteNetAddr,refbytecnt,refbytevalue);求解!谢谢!
解决方案
解决方案二:
publicstaticexternintGetActiveTagData(longhCom,byteNetAddr,refbytecnt,refbytevalue);
解决方案三:
publicstaticexternintGetActiveTagData(inthCom,byteNetAddr,refbytecnt,refbytevalue);
解决方案四:
GetActiveTagData的返回类型AsInteger
解决方案五:
status1=ClassInfo.Reader.GetActiveTagData(hCom,NetAddr,refcnt,refvalue[0]);按1楼的改过来,调用还是取不到值??
解决方案六:
是不是还有初始化函数?必须调用的
解决方案七:
返回值是多少?接口文档有没有对应的值?
解决方案八:
返回值是1,应该是0才对