0

Twain を使用してデジタル カメラをリモート コントロールする Google Chrome プラグインを作成したいと考えています。これを Windows で実行したいのですが、Visual Studio Express 2012 C++ を使用しています。

NPAPI のこのサンプルと、3 つの興味深いファイル (TwainCpp.cpp TwainCpp.h twain.h) を持つ Twain の CppWrapper のこのサンプルがあります。

何かをする前に、これら 2 つのプロジェクトをマージしたいと思います。

  • 最初のステップ: 失敗した npsimple プロジェクトに twain.h を配置すると、twain.h エラーがキャッチされました。
  • 2 番目のステップ: CppTwain を npsimple に配置します。twain.h にエラーが「含まれている」ため、これも失敗しました。

問題は、空のプロジェクトを作成して twain.h を入れてもエラーが発生しないことです! そこで、その空のプロジェクトにnpsimpleファイルを入れようとしましたが、今回はnpsimpleファイルからエラーが発生します..

エラータイプ: twain.h に次のコードがあります:

#ifdef  _MSWIN_
typedef HANDLE TW_HANDLE; 
typedef LPVOID TW_MEMREF;

そして、次のような多くのエラーが発生します:

error C2146: syntax error : missing ';' before identifier 'TW_HANDLE'

これらのプロジェクトをマージするにはどうすればよいですか?

4

1 に答える 1

0

HANDLEそれを特定するものを何も含めていないため、未指定のタイプです。を含める必要がありますwindows.h

ヘッダー ファイルのみを空のプロジェクトに追加しても、明らかにエラーはありませtwain.hん。コンパイルするソースを追加していないため、コンパイル エラーは発生しません。

于 2013-05-16T14:13:03.827 に答える