我从这里获取乔纳森·霍奇森的源代码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