6行代码最简单的VB6标准DLL工程

2023-11-10

vb6可以做标准DLL方法很简单,利用了一个微软未公开的方法。不需要LINK工具。牛人还可以把DLL加上多线程等功能,再加上VB头初始化,VB6标准DLL就无所不能了。 VB6做的控件,又是标准DLL,又是COM对象,还可以单文件运行(exe),4种类型集一身,牛逼吧,具体大家可以尝试下。本例子COM对象和标准DLL二合一。 新建一个EXE工程,引用vbapi.dll这个COM对象 他又是标准DLL,又是COM DLL,VB6就是这么强大。

有人说:VB不能生成标准dll的,这个问题是VB的老大难问题了,7行文字建立一个VB标准DLL,6行代码加1行设置

1,用VB6建一个Activex Dll工程,名称改成VBapi

2,Class中添加一个公共函数SUM2

Public Function Sum2(ByVal A As Long, ByVal B As Long) As Long
Sum2 = A + B
End function

3,模块中添加一个输出函数sum,代码:
Public Function DllMain(ByVal hinstDLL As Long, ByVal fdwReason As Long, ByVal lpvReserved As Long) As Long
If fdwReason = 1 Then DllMain = 1
End function

Public Function Sum(ByVal A As Long, ByVal B As Long) As Lon
Sum = A + B
End function

4,关闭工程,用记事本打开VBP工程文件,最后添加2行:
[VBCompiler]  LinkSwitches= /ENTRY:DllMain /EXPORT:Sum

5打开工程,编绎就生成了一个标准DLL,并且还可以当Com dll用,双功能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

6行代码最简单的VB6标准DLL工程 的相关文章

  • 在 Python 中窗口“失焦”时读取 HID 输入

    我在一个问题上苦苦挣扎了好几天 但无法让它发挥作用 我刚刚开始使用 python 现在已经面临着我在这个项目中将面临的最大问题 情况是这样的 我必须编写一个扫描条形码的程序 将其传达给在线服务并打印 PDF 这一切都很好 但我也想在窗口 失
  • 在 Windows 中更改文件所有者

    Windows下有没有类似Linux的APIchown http google com search q man 2 chown 摘自这里 http www perlmonks org node id 70562 http www perl
  • 将.exe文件嵌入到C++程序中?

    我编写了一个 C 程序 我想在其中执行第二个程序 这是一个 exe 文件 问题是我想将我的程序作为一个文件共享给其他人 当我在互联网上搜索时 我找到了这个解决方案 只需将第二个 exe 文件作为二进制资源存储在主文件中 exe 在编译时使用
  • 在“打开方式...”上下文菜单中命名程序

    如何自定义程序中可见的名称打开用 Windows XP 和 7 中的上下文菜单 例如 我有 3 个版本的产品 名为XYZ安装在 Windows 上 x文件关联到xyz exe COM 注册 该产品的所有版本都具有相同的 exe姓名 现在在打
  • 为什么乘法不适用于 Read-Host 值

    table num Read Host Prompt Enter the table number you want to get printed for i 1 i lt 11 i ans table num i write table
  • 如何使用 C# 更改 Windows 配色方案?

    如何使用 C 以编程方式更改配色方案 我想将配色方案更改为 Windows Vista Basic 或 Windows 7 Basic 我怎样才能做到这一点 谢谢 尼基尔 您可以使用 SetSystemVisualStyle 方法更改系统的
  • 有没有办法使用 win API 获取 HRESULT 值的字符串表示形式?

    win API 中是否有函数可用于提取 HRESULT 值的字符串表示形式 问题是 MSDN 中并未记录所有返回值 例如执行默认应用程序域 http msdn microsoft com en us library ms164411 asp
  • Windows 计算机上出现“来自守护程序的错误响应:无法创建填充程序:OCI 运行时创建失败”错误

    我正在尝试构建一个简单的 Python 映像 然后在 Windows 上以交互方式访问容器 构建过程有效 但运行容器失败 这是 Dockerfile FROM python 3 10 4 WORKDIR app 生成文件 IMAGE scr
  • 在 Windows 11 上无需管理员权限即可运行 Visual Studio 2022

    我在 Windows 11 上安装了 Visual Studio 2022 当我启动它时 它始终以管理员权限运行 我想在没有管理员权限的情况下运行它 我的 Windows 只有一个帐户 该帐户具有管理员权限 x 我做了什么 确认VS2022
  • 如何让 git 和 copSSH 在正确的目录中查找密钥?

    我刚刚安装了 Windows 版 copSSH 当我启动它时 我得到一个目录C copSSH home Nick ssh其中有我的酒吧和私钥 当我通过 Cygwin bash 窗口访问此目录时 使用 ssh 用户 主机 我很高兴地登录了 但
  • 在OpenCV中将YUV转换为BGR或RGB

    我有一个电视采集卡 其输入内容为 YUV 格式 我在这里看到了与此问题类似的其他帖子 并尝试尝试所述的所有可能的方法 但它们都没有提供清晰的图像 目前最好的结果是 OpenCVcvCvtColor scr dst CV YUV2BGR 函数
  • 更改 mingw' 启动目录或创建 mingw 符号链接

    设置 mingw 控制台启动目录的最简单方法是什么 我只使用 mingw 进行编译 但由于缺乏编辑器甚至符号链接 我很困惑如何告诉 mingw 控制台出现在不同的目录而不是常规的主目录中 如果有人知道如何像 cygwin 那样将 真正的 符
  • 确定用于映射网络驱动器的域和用户名

    使用带有 SP1 的 Windows 7 Enterprise 但我希望得到适用于 Windows XP 2003 2008 Vista 7 的通用答案 从命令提示符处 我执行net use命令将 Z 驱动器映射到另一台计算机上的共享 但我
  • 如何在Windows上分离“Git bash”中启动的“git gui”?

    例如 我开始 git bash 我导航到某个目录 I start git gui 我关闭控制台窗口或按 Ctrl C Git gui 的窗口消失了 即使我用过git gui disown 即使当我按 Ctrl C 时它不在前台 如何正确分离
  • Git 扩展 - 无法在 Windows 上推送到网络驱动器中的 git bare 存储库

    我正在 Windows 上学习 git 我已经安装了 Git 扩展 版本 2 47 3 并使用了它 我在我的 C 单元中创建了一个裸存储库 作为中央存储库 并在硬盘中的其他任何位置创建了个人存储库 我对硬盘中的这两个存储库进行提交 推送和拉
  • Kerberos 双跳

    我们遇到了臭名昭著的 Kerberos 双跳问题 这是一个全新的域 是从以前使用模拟和委派的另一个提供商迁移而来的 我们已将操作系统升级到最新的 SQL 服务器 2017 WPF 应用程序 使用域凭据 gt Web 服务 IIS 10 上的
  • Qt 支持 Windows 蓝牙 API 吗?

    谁能告诉我 Qt 是否支持 Windows 蓝牙 API 如果是这样 您能否分享一些有关如何使用它的信息 自上次答复以来 这个问题的答案发生了一些变化 Qt 5 2 版为 Linux BlueZ 和 BlackBerry 设备实现了蓝牙 A
  • 在 Windows 上不使用 OpenSSL 从 pfx 文件或证书存储中提取私钥

    正如标题所示 我想在不使用 OpenSSL 或任何其他第三方工具的情况下导出我的私钥 如果我需要一个 cer文件或 pfx我可以通过 MMC 或 PowerShell 轻松导出这些文件pkiclient但我找不到获取私钥的方法 https
  • 游戏内的java.awt.Robot?

    我正在尝试使用下面的代码来模拟击键 当我打开记事本时 它工作正常 但当我打开我想使用它的游戏时 它没有执行任何操作 所以按键似乎不起作用 我尝试模拟鼠标移动和点击 这些动作确实有效 有谁知道如何解决这个问题 我发现这个问题 如何在游戏中使用
  • 如何将 GIT 调用的输出获取到批处理脚本中的变量中?

    我有一个 git 命令来获取当前存储库的最新 SHA 如下所示 git log pretty format H n 1 我有一个 Windows 批处理脚本 我想按如下方式使用它 SET CURRENT SHA 但我不知道如何将从 git

随机推荐

  • Kali系统MSF模块暴力破解MySQL弱口令漏洞

    一 实验环境 1 攻击方 攻击环境使用KALI系统 使用虚拟机搭建 的Metasploit模块 msfconsole是metasploit中的一个工具 它集成了很多漏洞的利用的脚本 并且使用起来很简单的网络安全工具 这里要特别强调 被攻击的
  • leetcode小白随笔记(二)

    auto类型说明符 用它就能让编译器替我们去分析表达所属的类型 string对象上的操作 初始化的方式 string对象 上的操作 标准库类型vector 定义和初始化vector对象 迭代器介绍 标准容器迭代器的运算符 使用迭代器 不使用
  • 中科大DIA复习内容

    DIA复习 第2章 图像数字化 可分离和正交图像变换 图像变换 成像过程 视觉过程 成像变换 成像亮度 视觉系统 采样和量化 空间分辨率越低 区域边界出现方块 图像幅度分辨率越低 图像出现虚假轮廓 量化的比特数越多 灰度级越多 连通悖论 考
  • 进入到文件系统,使用mount命令挂载到Linux不成功。出现 failed: No such device

    如图 原因 nfs模块未配置加载到内核中 解决办法 加入nfs模块到内核中 重新配置 配置如下 File systems gt Network File Systems gt lt gt NFS client support NFS cli
  • STM32RS485通信

    硬件图 具体看各自的板载资源图 本章所要实现的功能是 通过操作 KEY UP 键 STM32F1 的串口 2 将 PC 机发 送过来的数据原封不动的返回给 PC 机串口 同时 DS0 指示灯不断闪烁 提示系 统正常运行 程序框架如下 1 初
  • js几种加密/解密方法

    1 斯坦福大学的js加密库 简称SJCL 关于1 是斯坦福大学计算机安全实验室创立的项目 旨在创建一个安全 快速 短小精悍 易使用 跨浏览器的js加密库 如果有更复杂的安全需求 可以查阅API 文档地址是 http bitwiseshift
  • C++多态

    个人简介 作者简介 大家好 我是菀枯 支持我 点赞 收藏 留言 格言 不要在低谷沉沦自己 不要在高峰上放弃努力 前言 之前我们已经将面向对象三大特性中的封装和继承讲了 接下来剩下最后一个环节了 那就是 多态 多态概念 通俗来说 就是去做相同
  • 04-----无法执行二进制文件: 可执行文件格式错误

    这个问题一般是gcc的命令参数导致的 例如我在cmake添加如下参数 set CMAKE CXX FLAGS DEBUG ENV CXXFLAGS O0 g ggdb3 Wall std c 11 fPIC 生成的可执行文件会很小 在生成的
  • 二:PWM配置

    1 PWM其实是一个定时器 配置这些寄存器要注意 需要打开特殊功能寄存器的开关 1 程序 P SW2 0x80 最高位EAXFR置1 允许访问XFR寄存器 P SW2的B7位要置1 才能使用特殊功能寄存器哦 2 打开想要使用PWM模块的时钟
  • 给我一个爬取天气数据的Python程序

    这是一个使用 Python 爬取天气数据的简单示例 import requests def get weather data city 向天气 API 发起请求 url https api openweathermap org data 2
  • 主充/pd charger 调试精品文章转载

    PD充电调试问题解析 一 之前一直对充电的调试有了解 这次经过一个案子 对最新的充电技术和方案有所了解 现记录一下 充电框图 几个关键的概念 1 PD的输出电流 电压 他的对象是 充电IC PD Out gt gt Charge IN 2
  • Java:多线程概述与创建方式

    文章目录 Java 多线程概述与创建方式 进程和线程 并发与并行 多线程的优势 线程的创建和启动 继承Thread类 start 和run 实现Runnable接口 实现Callable接口 创建方式的区别 Java 多线程概述与创建方式
  • 垃圾回收机制

    垃圾回收机制 垃圾回收一般分为两步 分别是 1 发现无用的对象 2 回收无用对象站用的内存空间 垃圾回收常用的两种算法 1 引用计数法 优点是算法简单 缺点是 循环引用大额无用对象无法识别 2 引用可达法 根搜索算法 堆内存划分成 年轻代
  • docker---runlike查看容器run命令详情

    文章目录 一 安装 二 使用 一 安装 一般情况下linux系统中都内置了pip3 没有的话先手动安装下 yum install python3 pip 安装runlike pip3 install runlike 二 使用 runlike
  • html为什么图片有的显示不出来,网页显示不出图片怎么办 6种常见的解决方案详解...

    我们上网的时候 可能因为种种原因导致网页显示不出图片 那么网页显示不出图片怎么办呢 有哪些解决的方法 接下来小编就简单的给大家介绍一下网页显示不出图片怎么办 网页显示不出图片怎么办 1 网速问题 网页显示不出图片有可能是因为电脑的网速比较慢
  • 【每日练习】从两个数字数组里生成最小数字

    题目描述 给你两个只包含 1 到 9 之间数字的数组 nums1 和 nums2 每个数组中的元素 互不相同 请你返回最小的数字 两个数组都至少包含这个数字的某个数位 示例 示例 1 输入 nums1 4 1 3 nums2 5 7 输出
  • Seaweedfs部署

    软件下载地址 https github com seaweedfs seaweedfs releases 创建工作目录 mkdir wkspace contribs seaweedfs 将下载的组件包放到此目录下 解压组件包 tar xvf
  • tar打包隐藏文件

    默认情况下 tar打包当前目录是不会包含隐藏文件的 但奇葩的是 他会包含当前目录子目录下的隐藏文件 bm6j80 aaa find aa aa cc bb bm6j80 aaa tar cvf test tar aa aa cc bb bm
  • 数组对象深拷贝

    数组对象深拷贝再研究 常见的深层数组对象拷贝方式有 concat 解构 JSON解析 函数递归等 concat var ary2 ary1 concat es6解构 var ary2 ary1 var ary2 ary1 JSON解析 va
  • 6行代码最简单的VB6标准DLL工程

    vb6可以做标准DLL方法很简单 利用了一个微软未公开的方法 不需要LINK工具 牛人还可以把DLL加上多线程等功能 再加上VB头初始化 VB6标准DLL就无所不能了 VB6做的控件 又是标准DLL 又是COM对象 还可以单文件运行 exe