2013-05-15 57 views
0

我想制作一个使用Twain远程控制数码相机的Google Chrome插件。 我希望这可以在Windows上运行,并且我正在使用Visual Studio Express 2012 C++。支持Twain的Visual Studio C++ NPAPI插件

this样品NPAPI和吐温this样品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' 

我该如何合并这些项目?

+2

您能否添加您遇到的实际错误?我从来没有听说过这些项目中的任何一个,但我怀疑任何人都可以在不知道实际错误的情况下帮助你。 –

+0

我添加了错误。 – user2385830

回答

0

HANDLE是一个未指定的类型,因为您没有包含任何特定的内容。你会想要包括windows.h

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