VB .NET 制作的DLL无法被 .NET 程序引用
先用 VB .NET 制作了 DLL 。
代码:
Imports System.Drawing
Public Interface ICustomerInfo
Function Getpicture(ByVal Bname As String) As Bitmap
End Interface
Public Class ResClass
Implements ICustomerInfo
Const Updateimage As String = "UpdateButton"
Function Getpicture(ByVal Bname As String) As System.Drawing.Bitmap Implements ICustomerInfo.Getpicture
Select Case Bname
Case Updateimage
Return (My.Resources.Up.ToBitmap)
Case Else
Return (Nothing)
End Select
End Function
End Class
生成dll文件(XXX.dll)。
之后,用其他的VB .NET程序引用那个XXX.dll,并声明函数:
Declare Auto Function Getpicture Lib "XXX.dll" (ByVal s As String) As Bitmap
发生错误,提示:
无法在“XXX.dll”中找到名为“Getpicture”的入口点。
我只希望用.NET方式引用那个dll,如果可能的话,尽量避免转化成com。
请问,这样的问题怎么解决?应该怎样修改?
需要Namespace吗?如果需要,代码是什么样的?
Radon