2013-05-15 60 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頭文件添加到空項目時沒有錯誤 - 您沒有添加任何源代碼進行編譯,因此不會有編譯錯誤。