用vb.net怎么实现非托管dll文件的按钮的调用,怎么声明,程序写在程序什么位置,希望说清,不胜 30

用vb.net怎么实现非托管dll文件的按钮的调用,怎么声明,程序写在程序什么位置,希望说清,不胜感激?... 用vb.net怎么实现非托管dll文件的按钮的调用,怎么声明,程序写在程序什么位置,希望说清,不胜感激? 展开
 我来答
greystar_cn
2015-08-20 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
Declare Function SendShortMessage Lib "SMS.dll" Alias "SendShortMessage" (ByVal Fnumber As StringBuilder, ByVal NumberLen As Integer, ByVal FMessage As StringBuilder, ByVal MessageLen As Integer) As Integer

写在一个类里,以后你调用这个类的这个方法就行了。
更多追问追答
追问
把SMS.dll换成我调用的文件名就可以吗?
追答
是的。
和VB的语法是一样的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lrh3321
2015-08-20 · TA获得超过2183个赞
知道大有可为答主
回答量:2296
采纳率:75%
帮助的人:2127万
展开全部
<DllImport("user32.dll", SetLastError:=True)> _
Private Shared Function GetFocus() As IntPtr' 照着这个写吧,用VB6的声明也是能兼容的
End Function

像普通的函数一样放在类里,别忘了 Imports System.Runtime.InteropServices

更多追问追答
追问
<DllImport("user32.dll"这个语句放在哪个地方调用,老是报错?
追答
你需要先引用 System.Runtime.InteropServices 这个命名空间。
后面有空格 + 下划线 强制换行的,
也就是说其实它原本应该和 Private Shared Function GetFocus() As IntPtr在同一行
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式