|
|
发表于 2006-5-14 22:43:00
|
显示全部楼层
Re:关于VB中Dll的调用问题,,请高手解答.
1、HWin32Port CreatePort(HWND hParent_window)
HWin32Port应该是一个结构指针,它指向一个Win32Port(自定的结构)内存块。
VB定义:
type Win32Port
'包含2K的成员....
end type
declare function CreatePort lib "CommDll.dll"
(byval hwnd as long) as long
2、void DestroyPort(HWin32Port myWin32Port)
declare sub DestroyPort lib "CommDll.dll" (byval hWinPort as long)
使用方法:
dim hWinPort32 as long
dim wp as WinPort32
hWinPort32 = CreatePort(me.hwnd)
'将指向一个winport32数据结构的指针所指向的winport32拷贝到一个结构中,很遗撼VB不能定义一个数据类型的指针,所以必须这么操作才能达到如同C/C++中的结构成员IO
CopyMemory wp, byval hWinPort32, len(wp)
‘以后你就可调用wp来操作所属成员了:)
'以下就是释放内存了:)
call DestroyPort(hWinPort)
|
|