无法将变量声明为 IDataObject 和位图.来自 PDF 的代码项目缩略图图像



我从这里获取乔纳森·霍奇森的源代码http://www.codeproject.com/Articles/5887/Generate-Thumbnail-Images-from-PDF-Documents我可以运行源代码

但是当我尝试在自己的项目中编写代码时。我不能声明两种类型的变量这是这部分

Dim clipboardData As IDataObject = Clipboard.GetDataObject()

Dim pdfBitmap As Bitmap = clipboardData.GetData(DataFormats.Bitmap)

我可以看到的区别在于乔纳森的代码引用了.net 2.0我的项目是.NET 4.0

但是将我的项目更改为 .NET 2.0 似乎不是一个好的解决方案我想知道为什么我不能声明为 iDataObject 和位图?我可以在项目的对象浏览器中同时看到 iDataObject 和位图,但为什么我不能使用它?

另一个区别是Jonathan源代码是一个控制台应用程序我的项目是类库

感谢您的任何回复

验证是否引用了类库的References文件夹中的System.Drawing.dll

据我所知,IDataObject接口是 Windows 开发 API 的一部分,System.Windows.Forms命名空间 ( System.Windows.Forms.dll ( 用于 WinForms 开发,System.Windows命名空间 ( PresentationCore.dll ( 用于 WPF 开发,因此请验证类库的 References 文件夹中是否有这两个引用之一。

最后,验证您是否具有上述命名空间的相应Using条目,如下所示:

Using System.Drawing

相关内容

最新更新