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'
これらのプロジェクトをマージするにはどうすればよいですか?