iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >VB.NET如何输出函数的DLL创建
  • 592
分享到

VB.NET如何输出函数的DLL创建

2023-06-17 20:06:17 592人浏览 薄情痞子
摘要

这篇文章主要介绍VB.NET如何输出函数的DLL创建,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!VB编译文件实际上采取了两次编译的方法,首先是调用c2.exe产生OBJ文件,然后调用Link.exe连接。如果在li

这篇文章主要介绍VB.NET如何输出函数的DLL创建,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

VB编译文件实际上采取了两次编译的方法,首先是调用c2.exe产生OBJ文件,然后调用Link.exe连接。如果在link的时候添加EXPORT选项,实际上是可以输出函数的。但是,在VB的工程选项中将这些屏蔽了。而且过分的是:VB在Build完成后会将OBJ文件删除,这样就无法通过Link来输出函数了。不过我找到一个比较龌鹾的变通的方法,就是先创建一个Exe工程,在FORM_Load事件里面写下面的语句:

Private Sub Form_Load()   If (MsgBox("hehe", vbOKCancel) = vbOK) Then  shell "link2.exe " & Command$  End If  End  End Sub

然后编译为linktemp.exe,接下来将LINK.EXE改名为Link2.exe,将linktemp.exe改名为link.exe。这样在VB调用link.exe时会弹出对话框,处理就会中断。这时就可以有机会将OBJ文件拷贝出来了 J
然后我创建了一个ActiveX DLL工程,在这个工程里面添加一个Module并创建一个Public函数mathadd:

Public Function mathadd(ByVal a As Long, ByVal b As Long) As Long  mathadd = a + b  End Function

Builder这个工程,在Link的时候就会中断。然后把创建的Class1.obj、Module1.obj、Project1.obj备份出来。
然后就可以调用Link2.exe连接OBJ到DLL了,我的连接代码是:

  1. link2.exe "e:\vbdll\Class1.obj" "e:\vbdll\Module1.obj" "e:\vbdll\Project1.obj" 
    "E:\Program Files\Microsoft Visual Studio\VB98\VBAEXE6.LIB" /ENTRY:__vbaS /EXPORT:mathadd /OUT:
    "e:\vbdll\ProjectOK.dll" /BASE:0x11000000 /SUBSYSTEM:windows,4.0 /VERS 

注意里面的/ENTRY和/EXPORT开关,/EXPORT开关声明了输出函数mathadd。这样就大功告成了 :-D,可以被其他语言引入,例如在VB中,只需要:

Private Declare Function mathadd Lib "e:\vbdll\ProjectOK.dll" (ByVal a As Long, ByVal b As Long) As Long

以上是“VB.net如何输出函数的DLL创建”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: VB.NET如何输出函数的DLL创建

本文链接: https://www.lsjlt.com/news/293072.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • VB.NET如何输出函数的DLL创建
    这篇文章主要介绍VB.NET如何输出函数的DLL创建,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!VB编译文件实际上采取了两次编译的方法,首先是调用c2.exe产生OBJ文件,然后调用Link.exe连接。如果在li...
    99+
    2023-06-17
  • VB.NET中如何创建数组
    本篇文章给大家分享的是有关VB.NET中如何创建数组,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在数组声明语句中的VB.NET创建数组在声明中,在变量名称及其圆括号后面添加 ...
    99+
    2023-06-17
  • VB.NET如何创建控件
    小编给大家分享一下VB.NET如何创建控件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在新建VB.NET工程时有下面几个选项: 类库:一组没有GUI的类库,类似...
    99+
    2023-06-17
  • 如何创建VB.NET方法
    这篇文章主要介绍如何创建VB.NET方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在VB.NET中方法的创建还是跟在VB6中的一样,你可以使用Sub或者Function关键字。Sub和Function的区别是:用...
    99+
    2023-06-17
  • javascript如何创建函数
    这篇文章主要为大家展示了“javascript如何创建函数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript如何创建函数”这篇文章吧。 ...
    99+
    2024-04-02
  • 如何创建 golang 函数?
    在 go 中创建函数的步骤:使用 func 关键字声明函数名称,它必须以小写字母开头。在圆括号中指定函数的参数列表,每个参数都有其类型。在大括号中编写函数体,指定函数的行为。使用 ret...
    99+
    2024-04-25
    函数 golang
  • VB.NET中如何创建表示层
    VB.NET中如何创建表示层,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。VB.NET创建表示层具体步骤如下:1. 新建一个Windows应用程序,命名为:“Windows...
    99+
    2023-06-17
  • VB.NET如何创建菜单项目
    这篇文章主要介绍了VB.NET如何创建菜单项目,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先,我们先回顾一些菜单的基础知识。为了在您的应用软件中使用菜单,您需要在设计时使...
    99+
    2023-06-17
  • python函数如何换行输出
    在python中实现换行输出的方法python中print函数是默认换行输出的>>>for i in range(0,3):... print (i)... 012print函数不换行输出的方法>>>for i in range(0,3):...
    99+
    2024-04-02
  • phpstudy如何创建网页及php输出hello world
    首先在官网下载phpstudy,官网网址:https://www.xp.cn/ phpstudy的安装: 下载之后将此文件解压  后运行以exe为文件尾的文件进行安装即可 如何使用phpstudy创建网站: 打开phpstudy,将Apa...
    99+
    2023-09-07
    php 开发语言
  • PHP 函数库如何处理输入和输出?
    php 函数库提供了处理输入和输出操作的广泛功能,包括:输入函数:从输入源读取数据。输出函数:将数据写入输出目标。键盘输入函数:从标准输入读取数据。控制台输出函数:将数据打印到控制台。这...
    99+
    2024-04-26
    php 输入输出
  • C++ 函数调试详解:如何分析函数的输入和输出参数?
    函数调试时,分析输入参数包括:类型匹配、范围、值和边值检查。输出参数分析包含:返回类型验证、指针有效性、引用有效性、值验证等。实战案例演示了如何测试输入和输出参数的有效性,帮助理解代码错...
    99+
    2024-05-03
    c++ 函数调试 编译错误
  • mysql创建表后如何输入数据
    mysql 表中插入数据的方法有:1. insert 语句;2. load data infile 语句批量加载 csv 文件;3. 使用客户端工具直接插入。 MySQL 创建表后如何...
    99+
    2024-04-22
    mysql
  • 如何创建使用VB.NET线程访问数据库
    这篇文章将为大家详细讲解有关如何创建使用VB.NET线程访问数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。创建VB.NET线程访问数据库数据库应用中,特别是网络数据库访问,因为可能要访问的数据量较大...
    99+
    2023-06-17
  • sqlserver创建表后如何输入数据
    要向SQL Server表中输入数据,你可以使用INSERT语句。以下是一个示例: INSERT INTO 表名 (列1, 列2, ...
    99+
    2024-04-02
  • mysql如何创建存储函数
    这篇文章给大家分享的是有关mysql如何创建存储函数的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。           ...
    99+
    2024-04-02
  • matlab如何创建函数文件
    要在MATLAB中创建函数文件,您需要按照以下步骤操作:1. 打开MATLAB编辑器:在MATLAB命令窗口中输入“edit”命令,...
    99+
    2023-10-10
    matlab
  • javascript动态函数如何创建
    这篇文章将为大家详细讲解有关javascript动态函数如何创建,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击,给用户提供更好的体验...
    99+
    2023-06-14
  • 如何创建 PHP 匿名函数?
    php 匿名函数(闭包)创建语法为 function ($param1, $param2, ...) { // 函数体}。匿名函数可创建轻量级且可重用的代码块,传递给其他函数作为参数,用...
    99+
    2024-04-10
    php 匿名函数
  • PHP 函数如何创建文档?
    在 php 中创建文档的方法:使用 dom_create_document() 创建新 xml 文档对象。使用 dom_create_element() 创建新 xml 元素对象。使用 ...
    99+
    2024-04-18
    php 文档创建
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作