Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Разработка под e270

Вы не вошли.

 Поиск | Регистрация | Вход 

Никита
06.10.2013 16:19:05
#1

Гость

Разработка под e270

Добрый день, собираюсь написать небольшое ПО под e270 на visual c++. На какую версию visual studio рассчитана библиотека e270api.dll? На данный момент использую Visual C++ Express 2008 при подключении библиотеки и последующей компиляции вижу это:

1>c:/users/zhelonkin/documents/visual studio 2008/projects/test/test/e270api.dll(1) : error C2018: неизвестный знак "0x2"
1>c:/users/zhelonkin/documents/visual studio 2008/projects/test/test/e270api.dll(1) : error C2018: неизвестный знак "0x4"
1>c:/users/zhelonkin/documents/visual studio 2008/projects/test/test/e270api.dll(1) : error C2018: неизвестный знак "0xf"

07.10.2013 11:24:44
#2

Сотрудник "Л Кард"
Здесь с 18.04.2014
Сообщений: 810

Re: Разработка под e270

Никита, Вы пытаетесь включать DLL в проект и компилировать его как исходный текст??

В проект включается .lib, в исходник #include/'ится .h - посмотрите в examples.

http://en.wikipedia.org/wiki/Dynamic-li … LL_imports

Вообще о стандартной DLL-библиотеке (если она не для С++) нельзя сказать, что она "рассчитана" на какую-то версию какого-то компилятора. При соблюдении calling convention заимпортировать функции из DLL можно почти во что угодно в пределах платформы (в данном случае Win32).

Никита
07.10.2013 13:42:02
#3

Гость

Re: Разработка под e270

Скинул в папку проекта файлы .с .h .dll, добавил в проект файл .lib. делаю #include "e270api.h" вижу ошибку error C2059: синтаксическая ошибка: __declspec(dllimport)

07.10.2013 14:18:59
#4

Сотрудник "Л Кард"
Здесь с 18.04.2014
Сообщений: 810

Re: Разработка под e270

А вот это может зависеть от версии компилятора.

Попробуфте в .h файле в #define E270CALL(type) и #define E270DECL(type) переставить type в конец:

#define E270CALL(type) extern "C" __declspec(dllimport) __stdcall type
#define E270DECL(type) extern "C" __declspec(dllimport) type