作者fumizuki (蒙面加菲狮)
看板Visual_Basic
标题Re: [VB6 ] VB呼叫C DLL,变数转换问题?
时间Tue Jan 15 22:24:45 2008
※ 引述《macgyfu (YFU)》之铭言:
: Hi
: 小弟最近尝试要用VB呼叫dll来用,基本上那些dll我都用VC++使用过
: ,但是用VB呼叫了几个发现了一些问题,C的function常常包含了unsigned short
: ,unsigned char和xxx(unsigned short array[10])这种要传array的型态,遇到
: 这种问题不知道要怎麽处理?
用相近的型态来替代吧
unsingned short → long
unsingned char → string
阵列用传址的方式...
VB6有提供这三个函数可以取得变数位址
strPtr(), varPtr(), objPtr()
函数的位址 AddressOf xxxx()
WindowsAPI 的 CopyMemory() 可以进行记忆体操作o.o
(不过这是危险的动作,操作不当是会直接关掉程式的...)
--
▃▅▇▆▄ ▆▂▃ `
逝去感情如何能留住,半点痴情遗留殊不易,██▅▇▄▃ ▇▃▂" .
█████████▃i ▁▄▇
更多凄凄惨惨的遭遇…………██▆▃ █▅▆▃ˍ▄*
◢ ▂█▄▇▅▂▌.
我不知道,王~八~蛋~~! ▂▆███ █▄▃ 。fumizuki。Check。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.194.100.4
※ 编辑: fumizuki 来自: 123.194.100.4 (01/15 22:25)