VB调用.net的DLL
我们先做了测试:(VB)
1、先选择"文件"--> -->"新建"-->"项目"
添加1个窗体一个bas文件
from1.frm 添加一个button
Private Sub Command1_Click()
Dim ArgList() As ComDll.ComTempStruct
Call getVbFun4(ArgList())
Erase ArgList
End Sub
Module1.bas
Public Function getVbFun4(ByRef oo2() As ComDll.ComTempStruct) As Long
Dim ooObj As New ComDll.ComClass
Dim oo1 As ComDll.ComTempStruct
Const N_MAX = 10000
Dim nlen As Long
nlen = N_MAX
ReDim oo2(nlen)
oo1.v1 = 1000
bb = ooObj.vbFun4(oo2, nlen)
MsgBox Format(bb)
End Function
VS2008端创建一个转换类
2.ComClass.cs
public int vbFun4(ref ComTempStruct[] f,int n)
{
return n;
}
3、编译此项目前,先设置"项目"-->"属性"-->"生成"下的"为COM Interop 注册"打上勾,
4.原有AssemblyInfo.cs文件中的"[assembly: ComVisible(false)]"修改为"[assembly: ComVisible(true)]"保存,编译即可
COM Interop 注册挑中的情况下编译Com.dll就加入到了windows的dll库中。
这个时候在vb6端的引用中直接引用这个dll了
以上是测试代码,仅考虑了是否正确调用函数,假使想让VB调用.net DLL时显示提示该类中的方法等,需要在DLL编写时添加额外的代码。
VB调用.net的DLL相关推荐
- 在ASP 调用 VB.net 编写的dll 出错 提示:Microsoft VBScript 运行时错误 错误 '800a01ad' ActiveX 部件不能创建对象
WIN2008 SERVER或者WIN2012 SERVER,ASP 调用 VB.net 编写的dll 出错 提示: Microsoft VBScript 运行时错误 错误 '800a01ad' Ac ...
- VB调用C#写的WinForm.NET控件
点击下载本文配套的演示程序代码http://files.cnblogs.com/xdesigner/VB-CS-WinformControl.zip. 一.前言: 虽然IT开发技术日新月异,不过业界仍 ...
- 在vb中使用Iphlpapi.dll获取网络信息(下)
(转上版)http://miaozk2006.blog.163.com/blog/static/382470582011111391326440/ 5.运行时截图: 第十四节 返回本机网络接口数量 1 ...
- 在vb中使用Iphlpapi.dll获取网络信息(上)
※================================================================== ※本连载文章说明: ※1.连载首发于<软件报>(ht ...
- 如何查看exe或dll调用了什么dll
[转载]如何查看exe或dll调用了什么dll呢 已有 19410 次阅读 2014-4-17 21:08|系统分类:科研笔记|文章来源:转载 Dependency Walker使用说明 在Windo ...
- vb用txt打开html文件,VB打开记事本程序源码,即用VB调用记事本,或用记事本打开一个txt文本文件。...
VB打开记事本程序源码,即用VB调用记事本,或用记事本打开一个txt文本文件. 用VB调用记事本程序比较简单,可以API函数ShellExecute来实现,很简单,只要一行代码. 先在窗体模块声明AP ...
- VB 调用动态链接库
作为一种简单易用的Windows开发环境,Visual Basic从一推出就受到了广大编程人员的欢迎.它使 程序员不必再直接面对纷繁复杂的Windows消息,而可以将精力主要集中在程序功能的实现上,大 ...
- Atitit.java jna 调用c c++ dll的原理与实践 总结 v2 q27
Atitit.java jna 调用c c++ dll的原理与实践 总结 v2 q27 1. Jna简单介绍1 2. Jna范例halo owrld1 3. Jna概念2 3.1. (1)需 ...
- 关于C#调用非托管DLL,报“内存已损坏的”坑,坑,坑
因客户需求,与第三方对接,调用非托管DLL,之前正常对接的程序,却总是报"内存已损坏的异常",程序进程直接死掉,折腾到这个点(2018-05-11 00:26),终于尘埃落定,直接 ...
最新文章
- linux脚本expect自动登录,SHELL脚本:利用expect完成SSH自动登录
- 中科院计算所关于“木兰”语言问题处理情况说明
- 2017-2018-1 20155336 《信息安全系统设计基础》第八周课堂测试
- What happened when we perform Maven Update Project in Eclipse
- Pycharm 2019 添加 docker 解释器
- 批量修改文件夹或文件权限
- galaxy+tab+查看android+版本,三星第一代Galaxy Tab将更新至安卓4.1.2版本
- python第六篇文件处理类型
- 解决复杂问题的思路 —— 从简单到复杂
- 实战Node—幼教平台项目重构和优化
- python asyncio tcp server_关于 asyncio 创建多个 tcp 连接,线程数不准确的问题
- 通过adb命令查看手机中sp xml文件
- 检错纠错码(奇偶校验码 CRC循环冗余校验码 海明码)
- cad安装日志文件发生错误_CAD安装问题,CAD安装时为什么显示内部发生错误急?...
- 阿里云网站域名备案流程全过程(图文讲解)
- linux进程创建心得体会,Linux系统下计算机C语言编程心得体会
- 无人驾驶引发的变革比想象的更快,留给车企和老司机的时间已不多
- mencoder的配置文件
- GUI图形化界面(后篇)
- 在CSDN开博第一篇,以及之前在百度空间的一些文章
热门文章
- 论文笔记-vChain: Enabling Verifiable Boolean Range Queries over Blockchain Databases
- Secure Autonomous Cyber-Physical Systems Through Verifiable Information Flow Control 论文报告
- 电路板功能测试系统-FCT for PCBA
- java 自动编码器,Reca编码器下载 Java宇节码编辑器 Reca v2.11.0 官方免费版 下载-脚本之家...
- 2013Fall 申请总结
- git拉取GitLab工程报错Repository not found
- 【PTA】哈利·波特的考试 (25 分)
- linux如何检测超频,turbostat超频检测工具
- 小程序服务器内存要求,小程序服务器内存需要多大
- 2014年度十个最有用的Windows程序