我在Vb.net中编写供VB6调用的dll,在dll中,其中有一个函数类似这样的:
Public Function CreateImageFromPicbox(byref PicBox as PictureBox) as Image
Return PicBox .Image
End Function
然后,编译生成的Dll,再使用RegAsm.exe 进行注册,生成tlb文件,供VB6引用调用。
但是,在vb6中调用CreateImageFromPicbox函数,将VB6的PicBox图片框作为参数传入给函数,报告错误,说类型不匹配。
请问要如何才能实现我的目的的呢?
我的目的是:我在VB6中对Picturebox进行了一系列处理,然后需要将处理好的该Picturebox的所有图像内容,传入VB.net的tlb函数中再次处理,处理完毕之后,再将PictureBox图片框中的内容回传VB6中再进行相应的处理。但我所知道的方法,貌似vb6和vb.net的PictureBox控件不能相互传递。
Dim MyVbNetDll as new MyVbNetDllTest.MyVbNetDllTest
MyVbNetDll.CreateImageFromPicbox MyPicBox