2013-05-15 2 views
0

Я хочу создать плагин Google Chrome, который использует Twain для дистанционного управления цифровой камерой. Я хочу, чтобы это запускалось в Windows, и я использую Visual Studio Express 2012 C++.Плагин Visual Studio C++ NPAPI с поддержкой Twain

У меня есть 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 в пустой проект - вы не добавляли какие-либо источники для компиляции, поэтому ошибок компиляции не может быть.