无论是vb还是VB.net,都没有真正的dll

.net写的dll只能在.net使用

先创建一个VB.net动态链接库,net版本随便选,记住,一定是.net的

进入项目,引用“system.Drawing”,这是不需要自己下载的

 

vb.net 传递结构体 vb.net import_vb.net

写入

Imports System.Drawing

Public Class Main
    Protected Image As Bitmap
    Protected g As Graphics
    ''' <summary>
    ''' 单独调用函数,只执行创建任务;如果需要得到图片,则会返回一个图片(bitmap)
    ''' </summary>
    ''' <param name="bmpsize">新建的图片大小(size)</param>
    ''' <param name="backColor">新建的图片背景颜色(color)</param>
    ''' <returns></returns>
    Public Function Creatbmp(bmpsize As Size, backColor As Color)
        Image = New Bitmap(bmpsize.Width, bmpsize.Height)
        g = Graphics.FromImage(Image)
        g.Clear(backColor)
        Return Image
    End Function

End Class

学过.netGDI的都看的懂,不过自己写一遍记忆更加深刻

在解决方案里建一个小项目:用来调用函数,名字就叫test(随便取)

拉一个button,picturebox

在主类中加入:

注意,这里的GDI_Make_NET4_5.Main 是 类库的命名空间.Main类

Public GDI As New GDI_Make_NET4_5.Main

button加入:(参数可以随便改)

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Pic.Image = GDI.Creatbmp(New Drawing.Size(200, 200), Color.FromArgb(255, 0, 0))
    End Sub

初级阶段:

vb.net 传递结构体 vb.net import_Public_02

 它仅仅只是提供了方便而简单的调用,也可以方便他人使用……