支持Twain的Visual Studio C ++ NPAPI插件

时间:2013-05-15 15:23:21

标签: c++ google-chrome visual-studio-2012 npapi twain

我想制作一个使用Twain远程控制数码相机的Google Chrome插件。 我希望它在Windows上运行,我使用的是Visual Studio Express 2012 C ++。

我有NPAPI的this样本和Twain的CppWrapper的this样本,它有3个有趣的文件(TwainCpp.cpp TwainCpp.h twain.h)

在做任何事情之前,我想合并这两个项目。

  • 第一步:将twain.h放入失败的npsimple项目中,twain.h错误被捕获。
  • 第二步:将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'

如何合并这些项目?

1 个答案:

答案 0 :(得分:0)

HANDLE是未指定的类型,因为您不包含任何特定的类型。您需要添加windows.h

显然,只将twain.h头文件添加到空项目时没有错误 - 您还没有添加任何源代码进行编译,因此不会出现编译错误。