VB如何调用VC++编的DLL
dll在vc测试是可以使用的。VB报错can'tfinddllentrypointOptionExplicitPrivateDeclareFunctionsum1Lib"...
dll在vc测试是可以使用的。VB报错can't find dll entry point
Option Explicit
Private Declare Function sum1 Lib "LSum.dll" (ByVal A1 As String, ByVal A2 As String, _
ByVal A3 As String, ByVal A4 As String) As Integer
Private Sub Command1_Click()
MsgBox "1"
Dim x1 As String
Dim x2 As String
Dim x3 As String
Dim x4 As String
x1 = "c:/code/1/2.sum"
x4 = "c:/code/1/4.sum"
x2 = "c:/code/1/2.sum"
x3 = "c:/code/1/3.sum"
Dim resulr As Integer
resulr = sum1(x1, x2, x3, x4)
End Sub 展开
Option Explicit
Private Declare Function sum1 Lib "LSum.dll" (ByVal A1 As String, ByVal A2 As String, _
ByVal A3 As String, ByVal A4 As String) As Integer
Private Sub Command1_Click()
MsgBox "1"
Dim x1 As String
Dim x2 As String
Dim x3 As String
Dim x4 As String
x1 = "c:/code/1/2.sum"
x4 = "c:/code/1/4.sum"
x2 = "c:/code/1/2.sum"
x3 = "c:/code/1/3.sum"
Dim resulr As Integer
resulr = sum1(x1, x2, x3, x4)
End Sub 展开
4个回答
2016-01-02 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
declare sub Get_parameters lib "dllname" (arglist as type)
VB里的说明语句(Declare),仅支持动态链结库(DLL)的子程序和无变量函数。
VB程序要使用DLL中的函数,首先必须要有特殊的声明,用竖禅Declare声明语句慧纤禅在窗体级或模块级或全局模块的代码声明段进行声明,将动态链接库中的函数声明到VB中,供VB程序调用。
语句格式为:Declare Sub 过程名Lib [ Alias " 别名]([ByVal 参数AS类型]),或前尘为Declare Function函数名Lib [Alias " 别名]([ByVal 参数AS类型])AS类型在声明中首先用Declare关键字表示声明DLL中的函数。
VB里的说明语句(Declare),仅支持动态链结库(DLL)的子程序和无变量函数。
VB程序要使用DLL中的函数,首先必须要有特殊的声明,用竖禅Declare声明语句慧纤禅在窗体级或模块级或全局模块的代码声明段进行声明,将动态链接库中的函数声明到VB中,供VB程序调用。
语句格式为:Declare Sub 过程名Lib [ Alias " 别名]([ByVal 参数AS类型]),或前尘为Declare Function函数名Lib [Alias " 别名]([ByVal 参数AS类型])AS类型在声明中首先用Declare关键字表示声明DLL中的函数。
2013-09-17
展开全部
vc写的dll有些VB调用扰姿芹不了,好缓毕像是因为里面的一册誉些函数VB不适合,网上有相关的介绍,再google下试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Public Declare Function AbortPrinter Lib "winspool.drv" Alias "AbortPrinter" (ByVal hPrinter As Long) As Long
少Alias "XXXX“谈李告型吧含友迟
少Alias "XXXX“谈李告型吧含友迟
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你确定你的dll源码 函数参数是 char * 字符指针 ?
更多追问追答
追问
_declspec(dllexport) int sum1(string AA1,string AA2,string AA3,string AA4)
追答
改char* 去
如果你用过windows api,玩过api viewer 就会发现 vb调用api ,api的参数为 char * 类型
vb 用byval 的string
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询