您好我的表格可以读取eID卡,智能卡 文本数据读取正确 picturebox名称是picLK 但最后的陈述是一张照片
在VB6和VBA我使用
me.pctLK.Picture = ReaderEngine.portrait
ReaderEngine是从卡上读取数据的程序
当我在vb.net中使用命令时出现错误
me.pctLK = ReaderEngine.portrait
读者正在读卡,但我收到了这条消息
Project1.exe中出现未处理的类型“
System.InvalidCastException
”异常其他信息:无法将类型为“
stdole.StdPictureClass
”的COM对象强制转换为类类型“System.Windows.Forms.PictureBox
”。表示COM组件的类型实例不能转换为不代表COM组件的类型;但是只要底层的COM组件支持对接口的IID的QueryInterface调用,它们就可以转换为接口。
我是VB .net
的新手有什么建议吗?
答案 0 :(得分:0)
VB.NET在Owned<Context>
模块中有一个名为Microsoft.VisualBasic.Compatibility.VB6.Support
的辅助函数,它接受一个IPictureDispToImage
对象(实现StdPictureClass
)并返回一个.NET { {1}}您可以分配给IPictureDisp
属性的对象。确保在完成后System.Drawing.Image
妥善处置:
PictureBox.Image