1

ジョナサン・ホジソン http://www.codeproject.com/Articles/5887/Generate-Thumbnail-Images-from-PDF-Documentsからソース コードを取得します。ソース コードは正常 に実行できます。

しかし、自分のプロジェクトでコードを書こうとすると。この部分である2種類の変数を宣言することはできません

Dim clipboardData As IDataObject = Clipboard.GetDataObject()

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

私が見ることができる違いは、ジョナサンによるコードには.net 2.0への参照があり、私のプロジェクトは.net 4.0であることです

しかし、プロジェクトを .net 2.0 に変更するのは良い解決策とは思えません。どうして iDataObject と Bitmap として宣言できないのでしょうか? プロジェクトのオブジェクト ブラウザで iDataObject と Bitmap の両方を表示できますが、使用できないのはなぜですか?

もう 1 つの違いは、ジョナサンのソース コードがコンソール アプリケーションであり、私のプロジェクトがクラス ライブラリであることです。

返信ありがとうございます

4

1 に答える 1

1

System.Drawing.dllクラス ライブラリのReferencesフォルダーに への参照があることを確認します。

IDataObjectインターフェイスは Windows 開発 API の一部であり、WinForms 開発用の名前System.Windows.Forms空間( ) と WPF 開発用の名前空間 ( ) の一部であることがわかります。クラス ライブラリのフォルダーにこれら 2 つの参照のいずれかがあることを確認してください。System.Windows.Forms.dllSystem.WindowsPresentationCore.dllReferences

Using最後に、次のように、上記の名前空間に適切なエントリがあることを確認します。

Using System.Drawing
于 2013-10-11T00:51:08.510 に答える