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


L780 + Windows 7 64 bit + Visual C++ 2010 Express

Вы не вошли.

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

Сергей
23.05.2012 12:02:43
#1

Гость

L780 + Windows 7 64 bit + Visual C++ 2010 Express

Доброго времени суток. По работе понадобилось использовать плату L780 для сбора данных. В среде Visual C++ 2010 исходные файлы штатной библиотеки (PLX_API.H + PLX_API.CPP), упомянутые в руководстве программиста, не проходят компиляцию. Лог соответствующей процедуры приведён ниже:

Построение начато 23.05.2012 11:30:18.
Проект "C:/Users/Fairen/Desktop/Example/Example.vcxproj" в узле 2 (целевые объекты build).
InitializeBuildStatus:
  Обращение к "Debug/Example.unsuccessfulbuild".
ClCompile:
  C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/CL.exe /c /ZI /nologo /W3 /WX- /Od /Oy- /D _MBCS /Gm /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"Debug/" /Fd"Debug/vc100.pdb" /Gd /TP /analyze- /errorReport:prompt library/PLX_API.CPP
  PLX_API.CPP
c:/users/fairen/desktop/example/library/plx_api.h(36): error C2059: синтаксическая ошибка: *
c:/users/fairen/desktop/example/library/plx_api.h(36): error C2091: функция возвращает функцию
c:/users/fairen/desktop/example/library/plx_api.h(124): error C2146: синтаксическая ошибка: отсутствие "," перед идентификатором "IRQ_Handler_PLX"
c:/users/fairen/desktop/example/library/plx_api.h(124): error C2182: interrupt: недопустимое использование типа "void"
c:/users/fairen/desktop/example/library/plx_api.h(124): error C2059: синтаксическая ошибка: )
c:/users/fairen/desktop/example/library/plx_api.h(124): error C2143: синтаксическая ошибка: отсутствие ")" перед ";"
c:/users/fairen/desktop/example/library/plx_api.cpp(14): warning C4081: требуется "идентификатор"; обнаружен "inline"
c:/users/fairen/desktop/example/library/plx_api.cpp(175): error C2059: синтаксическая ошибка: {
c:/users/fairen/desktop/example/library/plx_api.cpp(175): error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
c:/users/fairen/desktop/example/library/plx_api.cpp(178): error C2065: jmp: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(178): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "SkipReservedVars"
c:/users/fairen/desktop/example/library/plx_api.cpp(178): error C2065: SkipReservedVars: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(178): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "DS_Seg_Addr_Plx"
c:/users/fairen/desktop/example/library/plx_api.cpp(178): error C2065: DS_Seg_Addr_Plx: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(178): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "dw"
c:/users/fairen/desktop/example/library/plx_api.cpp(178): error C2065: dw: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(179): error C2065: ES_Seg_Addr_Plx: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(179): error C2146: синтаксическая ошибка: отсутствие "," перед идентификатором "dw"
c:/users/fairen/desktop/example/library/plx_api.cpp(179): error C2065: dw: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(180): error C2065: SS_Seg_Addr_Plx: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(180): error C2146: синтаксическая ошибка: отсутствие "," перед идентификатором "dw"
c:/users/fairen/desktop/example/library/plx_api.cpp(180): error C2065: dw: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(181): error C2059: синтаксическая ошибка: }
c:/users/fairen/desktop/example/library/plx_api.cpp(184): error C2065: _CS: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(188): error C3861: FP_SEG: идентификатор не найден
c:/users/fairen/desktop/example/library/plx_api.cpp(189): error C3861: FP_OFF: идентификатор не найден
c:/users/fairen/desktop/example/library/plx_api.cpp(277): error C2668: abs: неоднозначный вызов перегруженной функции
          c:/program files (x86)/microsoft visual studio 10.0/vc/include/stdlib.h(471): может быть "__int64 abs(__int64)"
          c:/program files (x86)/microsoft visual studio 10.0/vc/include/stdlib.h(467): или       "long abs(long)"
          c:/program files (x86)/microsoft visual studio 10.0/vc/include/math.h(547): или       "long double abs(long double)"
          c:/program files (x86)/microsoft visual studio 10.0/vc/include/math.h(499): или       "float abs(float)"
          c:/program files (x86)/microsoft visual studio 10.0/vc/include/math.h(495): или       "double abs(double)"
          c:/program files (x86)/microsoft visual studio 10.0/vc/include/math.h(101): или       "int abs(int)"
          при попытке сопоставить список аргументов "(unsigned int)"
c:/users/fairen/desktop/example/library/plx_api.cpp(360): error C2059: синтаксическая ошибка: {
c:/users/fairen/desktop/example/library/plx_api.cpp(360): error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
c:/users/fairen/desktop/example/library/plx_api.cpp(363): error C2065: push: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(363): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "ax"
c:/users/fairen/desktop/example/library/plx_api.cpp(363): error C2065: ax: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(363): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "smsw"
c:/users/fairen/desktop/example/library/plx_api.cpp(364): error C2065: smsw: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(364): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "ax"
c:/users/fairen/desktop/example/library/plx_api.cpp(364): error C2065: ax: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(364): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "and"
c:/users/fairen/desktop/example/library/plx_api.cpp(364): error C2065: and: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(364): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "ax"
c:/users/fairen/desktop/example/library/plx_api.cpp(364): error C2065: ax: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(365): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "mov"
c:/users/fairen/desktop/example/library/plx_api.cpp(365): error C2065: mov: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(365): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "temp"
c:/users/fairen/desktop/example/library/plx_api.cpp(367): error C2065: ax: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(367): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "pop"
c:/users/fairen/desktop/example/library/plx_api.cpp(368): error C2065: pop: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(368): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "ax"
c:/users/fairen/desktop/example/library/plx_api.cpp(368): error C2065: ax: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(368): error C2143: синтаксическая ошибка: отсутствие ";" перед "}"
c:/users/fairen/desktop/example/library/plx_api.cpp(460): error C3861: inport: идентификатор не найден
c:/users/fairen/desktop/example/library/plx_api.cpp(468): error C3861: outport: идентификатор не найден
c:/users/fairen/desktop/example/library/plx_api.cpp(476): error C2059: синтаксическая ошибка: {
c:/users/fairen/desktop/example/library/plx_api.cpp(476): error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
c:/users/fairen/desktop/example/library/plx_api.cpp(478): error C2065: push: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(478): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "es"
c:/users/fairen/desktop/example/library/plx_api.cpp(478): error C2065: es: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(478): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "push"
c:/users/fairen/desktop/example/library/plx_api.cpp(479): error C2065: push: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(479): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "di"
c:/users/fairen/desktop/example/library/plx_api.cpp(479): error C2065: di: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(479): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "push"
c:/users/fairen/desktop/example/library/plx_api.cpp(481): error C2065: push: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(481): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "ax"
c:/users/fairen/desktop/example/library/plx_api.cpp(481): error C2065: ax: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(481): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "les"
c:/users/fairen/desktop/example/library/plx_api.cpp(481): error C2065: les: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(481): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "di"
c:/users/fairen/desktop/example/library/plx_api.cpp(481): error C2065: di: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(482): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "mov"
c:/users/fairen/desktop/example/library/plx_api.cpp(482): error C2065: mov: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(482): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "es"
c:/users/fairen/desktop/example/library/plx_api.cpp(482): error C2337: di: атрибут не найден
c:/users/fairen/desktop/example/library/plx_api.cpp(482): error C2143: синтаксическая ошибка: отсутствие ";" перед ","
c:/users/fairen/desktop/example/library/plx_api.cpp(499): error C2065: _SS: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(503): error C2059: синтаксическая ошибка: {
c:/users/fairen/desktop/example/library/plx_api.cpp(503): error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
c:/users/fairen/desktop/example/library/plx_api.cpp(505): error C2065: push: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(505): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "eax"
c:/users/fairen/desktop/example/library/plx_api.cpp(505): error C2065: eax: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(505): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "push"
c:/users/fairen/desktop/example/library/plx_api.cpp(507): error C2065: push: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(507): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "ebx"
c:/users/fairen/desktop/example/library/plx_api.cpp(508): error C2065: ebx: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(508): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "pushf"
c:/users/fairen/desktop/example/library/plx_api.cpp(508): error C2065: pushf: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(508): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "pop"
c:/users/fairen/desktop/example/library/plx_api.cpp(509): error C2065: pop: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(509): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "ax"
c:/users/fairen/desktop/example/library/plx_api.cpp(509): error C2065: ax: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(509): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "and"
c:/users/fairen/desktop/example/library/plx_api.cpp(509): error C2065: and: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(509): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "ax"
c:/users/fairen/desktop/example/library/plx_api.cpp(509): error C2065: ax: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(509): error C2059: синтаксическая ошибка: неправильный суффикс для числа
c:/users/fairen/desktop/example/library/plx_api.cpp(510): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "h"
c:/users/fairen/desktop/example/library/plx_api.cpp(510): error C2065: h: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(510): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "mov"
c:/users/fairen/desktop/example/library/plx_api.cpp(510): error C2065: mov: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(510): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "IF_Plx"
c:/users/fairen/desktop/example/library/plx_api.cpp(512): error C2065: ax: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(512): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "mov"
c:/users/fairen/desktop/example/library/plx_api.cpp(512): error C2065: mov: необъявленный идентификатор
c:/users/fairen/desktop/example/library/plx_api.cpp(512): fatal error C1003: число ошибок превышает 100; остановка компиляции
Построение проекта "C:/Users/Fairen/Desktop/Example/Example.vcxproj" завершено (целевые объекты build) с ошибкой.

СБОЙ построения.

Затраченное время: 00:00:02.31

Проекты примеров, опубликованных на сайте, не содержат и половину тех файлов, которые требуются для построения решения. Где их брать? И вообще какие файлы необходимы для работы с API, описанном в руководстве программиста? Извините, если вопрос уже задавался на форуме.

23.05.2012 12:21:19
#2

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,535

Re: L780 + Windows 7 64 bit + Visual C++ 2010 Express

PLX_API является чисто DOSовской библиотекой и не имеет никакого отношения к Windows и Visual C++ 2010 Express. На титульной странице используемого Вами руководства программиста (http://www.lcard.ru/download/l7xx_programmers_guide.pdf) большими буквами написан - "DOS".
Для работы под Windows следует использовать библиотеку LComp (http://www.lcard.ru/download/lcomp.exe)

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4

Многоканальный телефон:+7 (495) 785-95-25

Письма и запросы: lcard@lcard.ru
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск