| 
			 
					阅读:1165回复:10
				 
				DLL库的VB调用,急问!
					我写的动态库,现在有人在VB中想调用其中的函数,但是说VB不支持HANDLE句柄类型所以所有函数都不可用,我没用过VB,这个问题应该怎么改?谢谢了。				 
							 | 
	|
					
						最新喜欢: | 
	
| 
			 沙发# 
								发布于:2002-12-11 10:49				
			
					10分是不是有点少
 
							:cool: :o  | 
	|
					
						
  | 
	
| 
			 板凳# 
								发布于:2002-12-11 10:54				
			10分是不是有点少 难道这个问题这么难?说了,自然会给你应得的分数。  | 
	|
| 
			 地板# 
								发布于:2002-12-11 10:54				
			
					如果过程需要用句柄作为参数,则应该把参数声明为 ByVal Long。
 
							应该把返回句柄的 DLL 函数声明为 Long 函数。句柄是一种标识符 (ID) 编号,而不是指针或者数字值;不要对它们进行数学运算。  | 
	|
					
						
  | 
	
| 
			 地下室# 
								发布于:2002-12-11 11:14				
			如果过程需要用句柄作为参数,则应该把参数声明为 ByVal Long。 你的意思是否是将所有用到HANDLE类型的时候都用long类型来代替? 假如DLL已经写好,能否只改动VB中的某些定义来完成呢?谢谢。  | 
	|
| 
			 5楼# 
								发布于:2002-12-11 11:17				
			
					不是,我说的是在VB中如何调用DLL,你不用修改。				 
							 | 
	|
					
						
  | 
	
| 
			 6楼# 
								发布于:2002-12-11 11:22				
			不是,我说的是在VB中如何调用DLL,你不用修改。 哦,谢谢,我可以答复别人了,任务解决后再加。  | 
	|
| 
			 7楼# 
								发布于:2002-12-11 16:43				
			[quote]如果过程需要用句柄作为参数,则应该把参数声明为 ByVal Long。 你的意思是否是将所有用到HANDLE类型的时候都用long类型来代替? 假如DLL已经写好,能否只改动VB中的某些定义来完成呢?谢谢。 [/quote] 还是返回约定错误,49号错!怎么办?  | 
	|
| 
			 8楼# 
								发布于:2002-12-11 17:02				
			10分是不是有点少 faint  | 
	|
					
						
  | 
	
| 
			 9楼# 
								发布于:2002-12-11 17:16				
			[quote]10分是不是有点少 faint [/quote] 解决完了再分特不迟啊。  | 
	|
| 
			 10楼# 
								发布于:2002-12-11 17:20				
			[quote][quote]10分是不是有点少 faint [/quote] 解决完了再分特不迟啊。 [/quote] 我是对这句话很faint :D  | 
	|
					
						
  |