精华内容
下载资源
问答
  • 这是VB的编程资料,如何编写自己的DLL文件,把他用在自己的程序,这是VB的朋友们的困惑。只有了解了DLL的基本结构和编程技巧,才能为VB的程序服务好,本例只是一个简单的例子,用来说明DLL的进本结构。
  • VBDLL HOOK 任意函数44147
  • DLL函数查看器

    2018-08-02 03:12:22
    dll函数查看器,可以查看易语言,c++,vb,c#等dll函数命令
  • 分别取自微软的VB支持库 msvbvm60.dll 函数名为__vbaCopyBytes and __vbaCopyBytesZero.封装在VB msvbvm60.dll中的2个没有公开的内存操作函数示例。  vbaCopyBytesZero:该函数功能是从一个内存块(存储单元)...
  • vb6调用C#Dll函数

    2013-12-23 14:45:31
    vb6调用C#Dll函数
  • zip 包含: - PDF 文档中的分步说明- Visual Studio 2008 VB.net DLL(类)项目- 一个 Matlab 文件,显示了如何从 VB Dll 调用函数,一旦它被创建(我是用 Visual Studio 2008 和 Matlab 2009a 做的,但它也适用于...
  • vb添加dll函数

    2015-06-26 19:56:24
    可以实现VB封装的DLL文件类似API那样调用
  • VB6.0也可以便利的制造“规范DLL”, 链接的文件不再是ActiveX DLL! 本次上传,为批改一个导出函数表输出的过错(会形成IDE卡死一瞬间、终究无法链接)。 这个BUG仅在某些特定条件上触发,如果不是“正式运用本...
  • 适合初学者了解并自动动手制作DLL文件。...DLL即动态链接库(Dynamic Link Library),是由可被其它程序调用的函数集合组成的可执行文件模块。DLL不是应用程序的组成部分,而是运行时链接到应用程序
  • dll的堆栈约定规则是stdcall方式,那么为什么vb也可以正确地调用dll中函数呢?dll怎么知道调用它的不是c语言而是vb
  • VB制作有导出函数DLL, 默认vb生成的dll没有输出函数, 把下载的link.exe替换原来的link.exe
  • VB.NET自定义类库(dll)的编写和引用的简单示例 DLL(动态链接库)是一个很有用的东西,比如说,你有一段经常要用到的代码,可以作为标准代码使用, 就可以把它封装成DLL文件,以后要用到的时候,只需要引用一下就...
  • VB写标准DLL

    2019-02-21 22:23:44
    4.这时外接程序应该有“VB 写标准 DLL Add-ins”了吧 ~ 5.把 模板 目录文件复制到“VB98的目录\Template\Projects\”~ 好了 自己试试吧~ 卸载方法 删掉VB98目录的 makedll.exe 和 MakeDLL.dll 如果你要写...
  • 吸取前辈的经验,自己写了个VB6.0 DLL文件的编译链接插件,按照以下方法,可以在VB 6.0直接编译生成带外部输出的DLL文件。  1. 把MakeDLL.dll和MakeDLL.exe两个文件复制入VB所在目录,例如  "C:\Program Files...
  • 在EXCEL单元格直接使用由VB6.0创建的dll中的自定义函数

    使用EXCEL2010+VB6.0

    1、在vb6.0中新建一个ActiveX dll工程 名:=阿亮自定义DLL

    2、新建一个类(名:=aliangDLL)

    3、写入代码

    Function 不重复数(rng As Object) As Integer
        Dim d As Object
        Set d = CreateObject("scripting.dictionary")
        For Each r In rng
            d(r.Value) = ""
        Next
        不重复数 = d.Count
    End Function
    4、文件-生成dll

    5、打开EXCEL-开发工具-加载项-自动化-浏览-选择生成的dll

    6、在自动化服务器列表中选中 阿亮自定义DLL -确定

    7、使用

    在EXCEL的[A1]单元格输入公式 “=不重复数(B1:B3)”  即可直接调用。   

    展开全文
  • 如何用VB编写自己的DLL文件,并调用其中的函数

    如何用VB编写自己的DLL文件,并调用其中的函数?

    一、VB编写自己的DLL文件

    1.新建一个VB工程,工程类型为ActiveX DLL类型。

    2.设定工程的名字和类模块的名字。

        这里我使用的工程的名字是DLLTest,类模块的名字是Class1。

    3.在类模块中写入要封装的函数

        这里我写了一个计算长方体的体积的函数,代码如下:

    Function calVolume(ByVal a As Double, ByVal b As Double, ByVal c As Double) As Double
        calVolume = a * b * c
    End Function

    4.保存工程,并生成Dll文件。

        通过选择 ”文件“->”生成DllTest.dll“,生成Dll文件。

        至此,完成Dll文件的制作。


    二、如何调用自己制作的Dll文件中的函数

    1.新建一个VB工程,工程类型为标准EXE类型。

    2.注册制作的Dll文件。

        注册命令格式为:regsvr32 dll文件的绝对地址名称

        举例说明:比如我把上面我生成的DllTest.dll放在了E盘的VbTest文件里面了,那么我的注册命令为:regsvr32 E:\VbTest\DllTest.dll。

        如果注册成功,系统会有弹窗提示。

        (测试发现,注册dll文件时,路径文件夹的名字不能有空格)

    3.在工程中添加相关引用。

        ”工程“->”引用“->”DllTest“,在DllTest前面打上对勾,即可。

    4.编写调用Dll文件的相关代码。

       这里我在主窗体中添加了一个按钮,在按钮里面写入了如下代码:

    Private Sub Command1_Click()
        Dim MyObj As DllTest.Class1
        Set MyObj = New Class1
        
        Dim aa As Double
        Dim bb As Double
        Dim cc As Double
        Dim tempVolume As Double
        
        aa = 1.1
        bb = 2.2
        cc = 3.3
        tempVolume = MyObj.calVolume(aa, bb, cc)
        MsgBox tempVolume
    End Sub

        另外,我添加了一个模块,在模块中写入了如下代码:

    Public Declare Function calVolume Lib "DllTest.dll" (ByVal a As Double, ByVal b As Double, ByVal c As Double) As Double

    5.至此结束。


    展开全文
  • PAGE PAGE #/ 7 转帖VB创建能作为输出函数的DLL DLL函数输出 QQ8 DLL文件即Dynamic Link Library动态链接库作为系统的一个重要的组 成部分除了一些小程序外我们几乎能在所有软件看到 DLL文件而且如 果使用VB写的...
  • VB中调用vc++ DLL文件中函数问题

    千次阅读 2011-12-01 13:18:28
    VB中调用vc++ DLL文件中函数问题(2007-04-26 14:02:45) 转载▼      一般来说,VB和VC共同编程有3种方式:一种是VC生成DLL,在VB中调用DLL;一种是VC生成ActiveX控件(.ocx),在VB中插入...
     VB中调用vc++ DLL文件中的函数问题
    (2007-04-26 14:02:45) 
     
    
      
      一般来说,VB和VC共同编程有3种方式:一种是VC生成DLL,在VB中调用DLL;一种是VC生成ActiveX控件(.ocx),在VB中插入;还有一种是在VC中生成ActiveX Automation服务器,在VB中调用。相对而言,第一种方法对VC编程者的要求最低,但要求你的伙伴进行配合,我推荐这种方法。
            先说说VC++的编程。首先在VC++中生成Win32 DLL工程。在这个工程中添加几个函数供VB用户调用。一个DLL中的函数要想被VB调用,必须满足两个条件:一是调用方式为stdcall,另一个是必须是export的。要做到第一条,只须在函数声明前加上__stdcall关键字。如:
            short __stdcall sample(short nLen, short *buffer)
            要做到第二条,需要在*.def文件中加上如下的几行:
            EXPORTS
            sample @1
            这里的sample是你要在VB中调用的函数名,@1表示该函数在DLL中的编号,每个函数都不一样。注意这里的函数名是区分大小写的。至于你说的需要传递大量数据,可以这样做,在VB中用一个数组存放数据,然后将该数组的大小和地址传给VC(至于如何在VB中编程我会在下面介绍)。就象上面的例子,nLen是数组大小,buffer是数组地址,有了这两条,你可以象使用VC的数组一样进行处理了。至于输出图形,可以生成WMF或BMP格式,让VB调用。不过,我认为也可以直接输出到视窗,只要VB将窗口的句柄hWnd和hDC以及视窗的绘图位置(VB和VC采用的坐标系必须一致才行)传给VC就行了。而VB的AutoRedraw属性必须为False,在Paint事件中调用VC的绘图程序。
            再谈谈VB的编程。VB调用DLL的方法和调用Windows API的方法是一样的,一般在VB的书中有介绍。对于上面一个例子,先要声明VC函数:
            Declare Function sample Lib "mydll.dll" (ByVal nLen As Integer, buffer As Integer) As Integer
            这里mydll.dll是你的dll的名字。你可能已经注意到了两个参数的声明有所不同,第一个参数加上了ByVal。规则是这样的:如果在VC中某个参数声明为指针和数组,就不加ByVal,否则都要加上ByVal。在VB中调用这个函数采用这样的语法:
            sample 10, a(0)
            这里的a()数组是用来存放数据的,10为数组长度,这里的第二个参数 不能是a(),而必须是要传递的数据中的第一个。这是VB编程的关键。
            下面在说几个可能遇到的问题。一个问题是VB可能报告找不到dll,你可以把dll放到system目录下,并确保VB的Declare语句正确。另一个问题是VB报告找不到需要的函数,这通常是因为在VC中*.def文件没设置。第三种情况是VB告诉不能进行转换,这可能是在VC中没有加上__stdcall关键字,也可能是VB和VC的参数类型不一致,注意在VC中int是4个字节(相当于VB的Long),而VB的Integer只有2个字节。必须保证VB和VC的参数个数相同,所占字节数也一致。最后一个要注意的问题是VC中绝对不能出现数组越界的情况,否则会导致VB程序崩溃。
            总的来说,你和你的伙伴需要一些时间来进行协调和摸索,但这种方法绝对可行,也不难掌握。
     
     
     
    您回答了在VB中调用DLL文件中的函数问题,如果我想在VB中调用DLL文件中所定义的类,那么该如何做呢?拜托!!!
            答:如果你说的DLL的类是Automation方式的,只要在VB的“引用”对话框中添加该DLL就可以。但是如果该类是在VC++中以dllexport形式定义的,则除了VC++,其他语言都无法调用。如果你想让VB以Declare的方式调用C++的类,你需要改写DLL为普通C语言函数的形式,DLL内部可以使用类,但对外的调用接口必须是简单的函数。
     
     
     
    具体范例,请到纪文和网站 VB入门网
            http://www.vbguide.com.tw/webback.asp
            看看「个个击破」单元中的
            ---------------------------------------
            问题389 如何解一元二次方程式 (Quadratic Equation of One Variable)
    展开全文
  • 这个文档内源码可以解决VB6无法制作标准dll的难题,非常实用。且操作说明非常明了。
  • VB函数DLL生成器

    2012-03-09 20:39:03
    VB函数DLL生成器,需要OBJ文件,只能输出1个函数
  • VB中创建可以输出函数DLL[VB中创建可以输出函数DLL]-精品源代码
  • HTML Interface 源码,VBDLL中调用显示HTML网页内容,编的多了的时候,就会发现此功能的好处了。
  • 此项目有一个要求就是,必需绿色化,即只有一个可执行文件,不释放未知(对用户)的文件到他人电脑里,现有一思路,就是将其作成VB的自定义资源文件,然后,编译后,在程序加载要用到资源文件dll中函数时,再动态的在内存...
  • 我现在在VB中写的如下: 在模块下定义 Public Declare Function invoke Lib "nxmi.dll" (ByVal strIn As Byte, ByRef strOut As Byte) As String 在窗体内的代码如下 Private Sub Command1_Click() Dim gstrIn...
  • 看了一位博主的文章, ... 自己试了试成功了,最近需要做一个用Java调用VB类库的需求,...1.新建一个VB工程,工程类型为ActiveX DLL类型。 2.设定工程的名字和类模块的名字。  这里我使用的工程的名字是DLLTest,类...

    看了一位博主的文章,

    https://blog.csdn.net/sfendeavoring/article/details/44161881

    自己试了试成功了,最近需要做一个用Java调用VB类库的需求,先自己尝试下创建个VB的类库

     

    1.新建一个VB工程,工程类型为ActiveX DLL类型。

    2.设定工程的名字和类模块的名字。

        这里我使用的工程的名字是DLLTest,类模块的名字是Class1。

    3.在类模块中写入要封装的函数

        这里我写了一个计算长方体的体积的函数,代码如下:

    Function calVolume(ByVal a As Double, ByVal b As Double, ByVal c As Double) As Double
        calVolume = a * b * c
    End Function
    


    4.保存工程,并生成Dll文件。

        通过选择 ”文件“->”生成DllTest.dll“,生成Dll文件。

        至此,完成Dll文件的制作。

    1.新建一个VB工程,工程类型为标准EXE类型。

     

    2.注册制作的Dll文件。

        注册命令格式为:regsvr32 dll文件的绝对地址名称

        举例说明:比如我把上面我生成的DllTest.dll放在了E盘的VbTest文件里面了,那么我的注册命令为:regsvr32 E:\VbTest\DllTest.dll。

        如果注册成功,系统会有弹窗提示。

        (测试发现,注册dll文件时,路径文件夹的名字不能有空格)

    至于为啥要注册一下,

    https://bbs.csdn.net/topics/120120013 看这个回答,

    执行注册命令的时候,如果是 Win7 8 10 的话,最好win+X 选管理员的dos界面执行

    删除已经注册的dll的话 用 regsvr32 /u  xxx.DLL

    4.编写调用Dll文件的相关代码。

       这里我在主窗体中添加了一个按钮,在按钮里面写入了如下代码:

    Private Sub Command1_Click()
        Dim MyObj As DllTest.Class1
        Set MyObj = New Class1
        
        Dim aa As Double
        Dim bb As Double
        Dim cc As Double
        Dim tempVolume As Double
        
        aa = 1.1
        bb = 2.2
        cc = 3.3
        tempVolume = MyObj.calVolume(aa, bb, cc)
        MsgBox tempVolume
    End Sub
    

    运行一下,没问题。

     

    ==============接着写

    ActiveXComponent sC = new ActiveXComponent("DLLTest.Class1");
            Dispatch sControl = sC.getObject();
            Variant v = Dispatch.call(sControl, "calVolume", new Object[]{10,2,3});
            System.out.println(v.toString());

    这4行代码运行,ok  调用到了VB。

    遇到的几个问题,

     Dispatch.call(sControl, "calVolume", new Object[]{10,2,3});

    第三个参数是你Vb类库的参数 我试了好久这么写可以的,别的类型的话 我还没看。

    我的miniVb 6.0是32位的,我64位的JDK不行,调不到可能需要别的操作,以后再看,

    我下了一个32位的JDk 1.7    然后jacob用的是 1.18版本

    jacob在https://sourceforge.net/projects/jacob-project/files/jacob-project/下载

    另外 

    将jacob.jar 部署在环境变量的jdk的bin目录下。

     将jacob.jar 部署在环境变量的jre的bin目录下。

    jacob-1.18-x86.dll 我不太清楚所以 在 bin 和 lib文件夹下都放了

    这个为了先实现所以没太深入看

     

     

     

    展开全文
  • VB生成标准DLL的方法,VB制作标准DLL
  • 32位进程调用64位DLL函数.rar
  • 很久以前的文档,整理出来,回味一下 使用VB封装ASP,建立SayHello测试程序 1、打开VB6,新建ActiveX DLL 2、在工程引用加入Microsoft Active Server Pages Object Library选择 3、填加代码如下: ‘Code ...
  • 最近发现vb6调用delphi DLL中函数并返回字符串时出现问题,有时正常,有时出现?号,有时干脆导致VB程序退出 2019-01-18 13:18:51 将金额数字转化为可读的语音文字:1转化为1元 ????@ 元 ???? og\SS_log.txt .eP...
  • vb函数中常用的函数

    2019-04-27 22:43:15
    VB程序逆向常用的函数 数据类型转换: a) __vbaI2Str 将一个字符串转为8 位(1个字节)的数值形式(范围在 0 至 255 之间) 或2 个字节的数值形式(范围在 -32,768 到 32,767 之间)。 b)__vbaI4Str 将一个字符串转为长...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,734
精华内容 9,093
关键字:

vb打开dll文件中的函数