vb.net一种简单的方法动态调用标准dll中函数

本文介绍了如何使用VB.NET动态地调用Delphi编写的DLL文件中的函数,通过DllImport声明和GetDelegateForFunctionPointer方法实现函数调用。示例中展示了调用名为'MyMax'的整数加法函数,并输出结果。
摘要由CSDN通过智能技术生成

今天搜了不少文章关于如何用vb.net动态调用标准dll,但大多是用C#些的,而且对俺这样的菜鸟来说很是复杂,后来看了“小笨的专栏”,里面介绍了一种用C#的方法,感觉很好,现经过一些改动,用vb.net实现如下:

 

Imports System.Runtime.InteropServices

 

Module Module1

   '相关的API声明

    Public Declare Function GetStdHandle Lib "kernel32" _

    (ByVal nStdHandle As Integer) As Integer

 

    Private Declare Auto Function LoadLibrary Lib "kernel32" _

(ByVal LibFilePath As String) As Integer

 

    Private Declare Function GetProcAddress Lib "kernel32" _

    (ByVal ModuleHandle As Integer, ByVal ProcName As String) _

    As Integer

 

    Private Declare Function FreeLibrary Lib "kernel32" _

    (ByVal ModuleHandle As Integer) As Integer

 

 

  

    Private hLib As IntPtr

    Public Sub LoadMyDLL(ByVal DLLPath As [String])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值