我们先做了测试:(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相关推荐

  1. 在ASP 调用 VB.net 编写的dll 出错 提示:Microsoft VBScript 运行时错误 错误 '800a01ad' ActiveX 部件不能创建对象

    WIN2008 SERVER或者WIN2012 SERVER,ASP 调用 VB.net 编写的dll 出错 提示: Microsoft VBScript 运行时错误 错误 '800a01ad' Ac ...

  2. VB调用C#写的WinForm.NET控件

    点击下载本文配套的演示程序代码http://files.cnblogs.com/xdesigner/VB-CS-WinformControl.zip. 一.前言: 虽然IT开发技术日新月异,不过业界仍 ...

  3. 在vb中使用Iphlpapi.dll获取网络信息(下)

    (转上版)http://miaozk2006.blog.163.com/blog/static/382470582011111391326440/ 5.运行时截图: 第十四节 返回本机网络接口数量 1 ...

  4. 在vb中使用Iphlpapi.dll获取网络信息(上)

    ※================================================================== ※本连载文章说明: ※1.连载首发于<软件报>(ht ...

  5. 如何查看exe或dll调用了什么dll

    [转载]如何查看exe或dll调用了什么dll呢 已有 19410 次阅读 2014-4-17 21:08|系统分类:科研笔记|文章来源:转载 Dependency Walker使用说明 在Windo ...

  6. vb用txt打开html文件,VB打开记事本程序源码,即用VB调用记事本,或用记事本打开一个txt文本文件。...

    VB打开记事本程序源码,即用VB调用记事本,或用记事本打开一个txt文本文件. 用VB调用记事本程序比较简单,可以API函数ShellExecute来实现,很简单,只要一行代码. 先在窗体模块声明AP ...

  7. VB 调用动态链接库

    作为一种简单易用的Windows开发环境,Visual Basic从一推出就受到了广大编程人员的欢迎.它使 程序员不必再直接面对纷繁复杂的Windows消息,而可以将精力主要集中在程序功能的实现上,大 ...

  8. 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)需 ...

  9. 关于C#调用非托管DLL,报“内存已损坏的”坑,坑,坑

    因客户需求,与第三方对接,调用非托管DLL,之前正常对接的程序,却总是报"内存已损坏的异常",程序进程直接死掉,折腾到这个点(2018-05-11 00:26),终于尘埃落定,直接 ...

最新文章

  1. linux脚本expect自动登录,SHELL脚本:利用expect完成SSH自动登录
  2. 中科院计算所关于“木兰”语言问题处理情况说明
  3. 2017-2018-1 20155336 《信息安全系统设计基础》第八周课堂测试
  4. What happened when we perform Maven Update Project in Eclipse
  5. Pycharm 2019 添加 docker 解释器
  6. 批量修改文件夹或文件权限
  7. galaxy+tab+查看android+版本,三星第一代Galaxy Tab将更新至安卓4.1.2版本
  8. python第六篇文件处理类型
  9. 解决复杂问题的思路 —— 从简单到复杂
  10. 实战Node—幼教平台项目重构和优化
  11. python asyncio tcp server_关于 asyncio 创建多个 tcp 连接,线程数不准确的问题
  12. 通过adb命令查看手机中sp xml文件
  13. 检错纠错码(奇偶校验码 CRC循环冗余校验码 海明码)
  14. cad安装日志文件发生错误_CAD安装问题,CAD安装时为什么显示内部发生错误急?...
  15. 阿里云网站域名备案流程全过程(图文讲解)
  16. linux进程创建心得体会,Linux系统下计算机C语言编程心得体会
  17. 无人驾驶引发的变革比想象的更快,留给车企和老司机的时间已不多
  18. mencoder的配置文件
  19. GUI图形化界面(后篇)
  20. 在CSDN开博第一篇,以及之前在百度空间的一些文章

热门文章

  1. 论文笔记-vChain: Enabling Verifiable Boolean Range Queries over Blockchain Databases
  2. Secure Autonomous Cyber-Physical Systems Through Verifiable Information Flow Control 论文报告
  3. 电路板功能测试系统-FCT for PCBA
  4. java 自动编码器,Reca编码器下载 Java宇节码编辑器 Reca v2.11.0 官方免费版 下载-脚本之家...
  5. 2013Fall 申请总结
  6. git拉取GitLab工程报错Repository not found
  7. 【PTA】哈利·波特的考试 (25 分)
  8. linux如何检测超频,turbostat超频检测工具
  9. 小程序服务器内存要求,小程序服务器内存需要多大
  10. 2014年度十个最有用的Windows程序