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

Visual Studio C++ NPAPI plugin with Twain support

本文关键字:c++ NPAPI 插件 Studio Visual Twain 支持      更新时间:2023-10-16

我想做一个使用Twain来远程控制数码相机的谷歌Chrome插件。我想这在Windows上运行,我使用Visual Studio Express 2012 c++。

我有这个NPAPI的示例和这个用于Twain的CppWrapper示例,其中有3个有趣的文件(TwainCpp.cpp TwainCpp.h twin .h)

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

  • 第一步:把twin .h放到npsimple项目中,这个项目失败了,twin .h错误被捕获。
  • 第二步:把CppTwain放到npsimple中,因为twin .h "contains"错误,也失败了。

问题是,当我创建一个空项目,并把twin .h在其中,没有错误!所以我试着把npsimple文件放在那个空项目中,这次我从npsimple文件中得到了错误。

错误类型:这段代码有两种形式:h:

#ifdef  _MSWIN_
typedef HANDLE TW_HANDLE; 
typedef LPVOID TW_MEMREF;
我得到了很多错误,比如:
error C2146: syntax error : missing ';' before identifier 'TW_HANDLE'

如何合并这些项目?

HANDLE是一个未指定的类型,因为您没有包含任何指定它的内容。您需要包含windows.h

显然没有错误,当你只添加twain.h头文件到空项目-你没有添加任何源编译,因此可以没有编译错误。