!咳!真可惜晚来了一步!我现在在公司专业做VB调用VC的DLL工作!也有了一些工作经验!需要这方面帮忙的人可以联系我的MSN:[email protected] BOOL __stdcallISA_RegisterInPutCallBack(PDATA_CALLBACK pfunc, PVOID pref,DWORD CardNum=0);应该在模快申明为: public declare lISA_RegisterInPutCallBack(Byval pfunc as long ,byval pref as long ,byval CardNum as long ) pfunc是一个函数名称,要在标准模快里面写! public function pfunc(byval pBuffer as long ,byval Context as long ) as long end function 调用lISA_RegisterInPutCallBack函数的方法是: Call lISA_RegisterInPutCallBack(addressof pfunc, ...(还有两个参数)); 好了!但是VB掉用VC的DLL 会经常出现不可思议的错误!所以参数类型一定要统一! 我做了这么久也总是碰到问题!
BOOL __stdcallISA_RegisterInPutCallBack(PDATA_CALLBACK pfunc, PVOID pref,DWORD CardNum=0);应该在模快申明为:
public declare lISA_RegisterInPutCallBack(Byval pfunc as long ,byval pref as long ,byval CardNum as long )
pfunc是一个函数名称,要在标准模快里面写!
public function pfunc(byval pBuffer as long ,byval Context as long ) as long
end function
调用lISA_RegisterInPutCallBack函数的方法是:
Call lISA_RegisterInPutCallBack(addressof pfunc, ...(还有两个参数));
好了!但是VB掉用VC的DLL 会经常出现不可思议的错误!所以参数类型一定要统一!
我做了这么久也总是碰到问题!