VB 调用dll

各位大侠,小弟用VB调用一个用VC++写的dll(user.dll)里面的call函数,但是call函数与VB的关键字call一样。有没有在不修改dll的前提下,调用这个... 各位大侠,小弟用VB调用一个用VC++写的dll(user.dll)里面的call函数,但是call函数与VB的关键字call一样。有没有在不修改dll的前提下,调用这个call函数呢?最好能给个例子!
To fifaboy:
那我能不能这样?
DLL中函数名为Call,VB中把它的别名设置为CallA,如下声明:
Declare Function Call Lib "user32" Alias "CallA" (lpRect As RECT, ByVal dwStyle As Long, ByVal bMenu As Long) As Long

然后要调用该函数的时候,就直接Call CallA
是这个意思吗?
展开
 我来答
ARTERIOSCLEROS
2010-11-06 · TA获得超过4185个赞
知道大有可为答主
回答量:1672
采纳率:0%
帮助的人:2455万
展开全部
上面思路对了,可正好写反了。应该是Declare Function 任意名称 Lib "user.dll" Alias "Call"即可。 alias关键字后面跟的是dll里面定义的函数名,区分大小写。Declare Function后面是你自己的名称。
fifaboy
2010-11-02 · TA获得超过3220个赞
知道大有可为答主
回答量:3046
采纳率:0%
帮助的人:1718万
展开全部
声明函数的时候有个别名,你用那个别名看下。

比如:
Declare Function AdjustWindowRect Lib "user32" Alias "AdjustWindowRect" (lpRect As RECT, ByVal dwStyle As Long, ByVal bMenu As Long) As Long

这里的Alias "AdjustWindowRect"就是别名,可以试验下。

我就是这个意思,但是我不确定是否能用,如果这样不行,那只能用更变态的方法了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花花书屋Rq
2010-10-28 · TA获得超过198个赞
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:80.4万
展开全部
写过个名字吧!
莫非那个dll不是你写的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jghuhg
2010-11-01 · TA获得超过157个赞
知道小有建树答主
回答量:297
采纳率:0%
帮助的人:216万
展开全部
同求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式