Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual C++
Войти
Регистрация
Восстановить пароль
 
Vtulhu
423 / 377 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
1

библиотека без объектов, являющаяся враппером для библиотеки с объектами

19.09.2013, 19:18. Просмотров 266. Ответов 0
Метки нет (Все метки)

Есть некая библиотека ocrsdk.dll, предоставляющая объектный интерфейс. Мне нужен обычный сишный интерфейс, в стиле системных библиотек Windows. Я написал соответствующий враппер. Вроде всё сделал, синтаксические и семантические ошибки перестали появляться. Однако вот от этих ошибок я избавиться не могу, причём иногда они меняются (появляется знак подчёркивания). Может, Visual Studio 2005 глючит? Она через раз отказывается строить проект, аргументируя это тем, что какой-то файл (то .idb, то .pch) заблокирован. Помогите, сами мы не местные.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "stdafx.h"
#include "ocrsdk.h"
#pragma comment(lib, "ocrsdk.lib")
 
OCRSource* src = new OCRSource();
OCRDest* dst = new OCRDest();
OCRSuccess err = osOK;
 
extern "C" void* getTextFromRect(int x, int y, int w, int h) {
        err = OCR( src->Rect(x, y, x+w, y+h), *dst, dfText );
        if (err == osOK ) return dst->Area;
        return NULL;
}
 
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) {
    switch (fdwReason) {
        case DLL_PROCESS_ATTACH:
            err = OCRInit();
            break;
        case DLL_PROCESS_DETACH:
            err = OCRTerm();
    }
    if (err == osOK) return TRUE;
    return FALSE;
}
Относящиеся к делу строки ocrsdk.h

C++
1
2
3
4
5
6
7
8
9
#ifndef cdef
  #define cdef extern "C"
#endif
 
#define OCRExport cdef __declspec(dllexport) //Not needed if all functions exported through .def file
 
OCRExport OCRSuccess OCRInit(bool useHelper=true);
OCRExport OCRSuccess OCRTerm();
OCRExport OCRSuccess OCR(OCRSource&, OCRDest&, OCRDestFormat);
Ошибки:
1>.\ocr_wrap.cpp(11) : error C3861: 'OCR': identifier not found
1>.\ocr_wrap.cpp(20) : error C3861: 'OCRInit': identifier not found
1>.\ocr_wrap.cpp(23) : error C3861: 'OCRTerm': identifier not found
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2013, 19:18
Ответы с готовыми решениями:

Библиотека для рисования графических объектов в С++
Подскажите пожалуйста библиотеку, аналог graphics.h для С++, просто я пишу в...

Не могу воспользоваться объектами подключаемой библиотеки
Доброго времени суток! При создании проекта в VC++ в файл Form1.h вставляю...

Написать программу для библиотеки с классами и объектами
Реализовать работу библиотеки (книга, автор, читатель, прокат). Напишите...

Управление объектами из библиотеки (AS3)
Здраствуйте, у меня такой вопрос: Можно ли объект, скажем, MovieClip по его...

Как настроить Qt Creator для разработки на Win API без библиотеки Qt
Скачал установил Qt Creator 2.6.0 for Windows (51 MB) хочу чтобы он дружил с...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2013, 19:18

создать функцию для работы с строковыми переменными без использования библиотеки <string.h>
Нужно создать функцию для работы с строковыми переменными без использования...

Библиотека из ресурсов библиотеки
Доброго времени суток! Есть ли возможность использовать стороннюю библиотеку,...

Как повесить горячие клавиши для объектов (без использования амперсанда)?
Как повесить горячие клавиши для объектов (без использования амперсанд &quot;&amp;&quot;) ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru