0

我想制作一个使用吐温远程控制数码相机的谷歌浏览器插件。我希望它在 Windows 上运行,并且我正在使用 Visual Studio Express 2012 C++。

我有这个用于 NPAPI 的示例和这个用于 Twain 的 CppWrapper 示例,其中有 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'

如何合并这些项目?

4

1 回答 1

0

HANDLE是未指定的类型,因为您不包含任何指定它的内容。你会想要包括windows.h.

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

于 2013-05-16T14:13:03.827 回答