请参考:
http://expert.csdn.net/Topic/34049.shtm
http://expert.csdn.net/Topic/33775.shtm
http://expert.csdn.net/TopicView.asp?id=33632
http://expert.csdn.net/Topic/34049.shtm
http://expert.csdn.net/Topic/33775.shtm
http://expert.csdn.net/TopicView.asp?id=33632
Declare Function function_name Lib "dll_name" (ByVal... ...) As ...,声明你要使用的函数,其中function_name为函数名,dll_name为动态链接库的名字;dll拷在工程目录下;
声明了之后就可以自由使用该函数(function_name)了。
Declare Function function_name Lib "dll_name" (ByVal... ...) As ...,声明你要使用的函数,其中function_name为函数名,dll_name为动态链接库的名字;dll要拷在系统目录下,否则要指明它的绝对路径;
声明了之后就可以自由使用该函数(function_name)了。
1、参数传递一定要用byval,不能用byref;
2、仔细检查参数类型和个数
3、检查函数的返回值
4、dll中的函数是否定义为可导出的,或者在def文件中指明了导出函数的函数名?例如:
dll程序:_declspec int _stdcall test(int Num,char * Code,long Time,char * ID)
vb调用:Declare Function test Lib "dll_name" (ByVal vb_num As Integer, ByVal
vb_code As String, ByVal time As Long, ByVal ID As String) As Integer试多几次,肯定可以的!