请教有关VB中调用DLL的函数的声明方法。
现在有一用来做sha1的dll,需要在vb中使用它,看了它的说明,提供的接口是:
HANDLE WINAPI CreateAlgorithm( void );
请问在vb中要怎么声明呢?
试过这样写:Declare Function CreateAlgorithm Lib "sha1.dll " Alias "CreateAlgorithm1 " () As Variant
可是调用的时候,返回的是 空。猜测是声明写错了,请指正,谢谢。
[解决办法]
1、先注册这个DLL
2、在工程菜单中引用这个DLL
[解决办法]
这样写:Declare Function CreateAlgorithm Lib "sha1.dll " () As Long
声明成 as Any
[解决办法]
C 语言数据类型 在 Visual Basic 中声明为 调用时使用的表达式
ATOM ByVal variable As Integer 结果为 Integer 类型的表达式
BOOL ByVal variable As Long 结果为 Long 类型的表达式
BYTE ByVal variable As Byte 结果为 Byte 类型的表达式
CHAR ByVal variable As Byte 结果为 Byte 类型的表达式
COLORREF ByVal variable As Long 结果为 Long 类型的表达式
DWORD ByVal variable As Long 结果为 Long 类型的表达式
HWND, HDC, HMENU 等。(Windows 句柄) ByVal variable As Long 结果为 Long 类型的表达式
INT, UINT ByVal variable As Long 结果为 Long 类型的表达式
LONG ByVal variable As Long 结果为 Long 类型的表达式
LPARAM ByVal variable As Long 结果为 Long 类型的表达式
LPDWORD variable As Long 结果为 Long 类型的表达式
LPINT, LPUINT variable As Long 结果为 Long 类型的表达式
LPRECT variable As type 自定义类型的任意变量
LPSTR, LPCSTR ByVal variable As String 结果为 String 类型的表达式
LPVOID variable As Any 任何变量(在传递字符串的时候使用 ByVal)
LPWORD variable As Integer 结果为 Integer 类型的表达式
LRESULT ByVal variable As Long 结果为 Long 类型的表达式
NULL As Any 或
ByVal variable As Long ByVal Nothing 或 ByVal 0& 或 vbNullString
SHORT ByVal variable As Integer 结果为 Integer 类型的表达式
VOID Sub procedure 不可用
WORD ByVal variable As Integer 结果为 Integer 类型的表达式
WPARAM ByVal variable As Long 结果为 Long 类型的表达式
楼主,要给分哦~~~!!!