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


помогите рабобраться с L780

Вы не вошли.

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

KonstantinK
22.11.2005 08:47:18
#1

Гость

помогите рабобраться с L780

Хочу разобраться с ЦАП.
Вин2000,
подключил, развел irq, как с ней работать теперь?
lcomp запускается и даже выводит серийный номер платы. Значит он ее находит нормально?
Load_PLX говорит, что ни одной платы не обнаружено
Пробовал скомпилировать пример из инструкции (стр. 32-33) - для обнаружения и загрузки одной платы серии L7xx. Ругается:
Error E2091 plx_api.h 32: Functions cannot return arrays or functions
Error E2188 plx_api.h 116: Expression syntax
Error E2293 plx_api.h 116: ) expected

22.11.2005 17:32:28
#2

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

Re: помогите рабобраться с L780

1. Если бы Вы были немного внимательнее, то смогли бы заметить, что утилита LOAD_PLX предназначена для работы под DOS. Она также будет вполне работоспособна и под Windows'95/98/Me. Но она совершенно не будет функционировать под Windows'2000/NT/XP.
2. Насколько я понял Вы пытаетесь досовский пример откомпилировать как приложение Windows. Это не есть правильно. Если Вы собираетесь работать под Windows и уже установили библиотеку Lcomp, то в той директории где она обосновалась находится множество примеров программирования, описание библиотеки Lcomp в электронном виде, её исходники и т.д.

KonstantinK
23.11.2005 09:56:09
#3

Гость

Re: помогите рабобраться с L780

Спасибо, дествительно частично вопрос решен.
Опять пробую компилировать пример из хелпа, теперь для виндовс.
Чтоб не выдовал (Error: Unresolved external '_IID_ILDEV' referenced from d:/...file.OBJ), подключил lguids.cpp, как пишут тут: http://lcard.ru/forum.php3?action=viewt … hread=2141
Положил в директория с проектом lcomp.dll
---
#include "../include/lguids.cpp"
#include "create.cpp"
#include "trace.cpp"

int main(void)
{

   ULONG slot = 0;

   trace("Get IUnknown pointer");
   CallCreateInstance("lcomp.dll"); //загружаем библиотеку

   LUnknown* pIUnknown = CreateInstance(slot);
   if(pIUnknown == NULL) { trace("CallCreateInstance failed"); return 1; }
   
   trace("Get IDaqLDevice interface");
   IDaqLDevice* pI;
   HRESULT hr = pIUnknown->QueryInterface(IID_ILDEV,(void**)&pI);
   if(!SUCCEEDED(hr)) { trace("Get IDaqLDevice failed"); return 1; }
   trace("IDaqLDevice get success");
   trace("Free IUnknown");
   pIUnknown->Release();

   pI->OpenLDevice(); // начало работы с платой
   pI->LoadBios("l780");

   pI->CloseLDevice(); // завершение работы
   pI->Release();

   return 0;
}
---
И все равно выдает кучу ошибок ;(
--
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
01.cpp:
Error E2238 c:/Borland/Bcc55/include/winioctl.h 39: Multiple declaration for 'DiskClassGuid'
Error E2344 c:/Borland/Bcc55/include/winioctl.h 39: Earlier declaration of 'DiskClassGuid'
Error E2178 c:/Borland/Bcc55/include/winioctl.h 39: VIRDEF name conflict for 'DiskClassGuid'
Error E2238 c:/Borland/Bcc55/include/winioctl.h 40: Multiple declaration for 'CdRomClassGuid'
Error E2344 c:/Borland/Bcc55/include/winioctl.h 40: Earlier declaration of 'CdRomClassGuid'
Error E2178 c:/Borland/Bcc55/include/winioctl.h 40: VIRDEF name conflict for 'CdRomClassGuid'
Error E2238 c:/Borland/Bcc55/include/winioctl.h 41: Multiple declaration for 'PartitionClassGuid'
Error E2344 c:/Borland/Bcc55/include/winioctl.h 41: Earlier declaration of 'PartitionClassGuid'
Error E2178 c:/Borland/Bcc55/include/winioctl.h 41: VIRDEF name conflict for 'PartitionClassGuid'
Error E2238 c:/Borland/Bcc55/include/winioctl.h 42: Multiple declaration for 'TapeClassGuid'
Error E2344 c:/Borland/Bcc55/include/winioctl.h 42: Earlier declaration of 'TapeClassGuid'
Error E2178 c:/Borland/Bcc55/include/winioctl.h 42: VIRDEF name conflict for 'TapeClassGuid'
Error E2238 c:/Borland/Bcc55/include/winioctl.h 43: Multiple declaration for 'WriteOnceDiskClassGuid'
Error E2344 c:/Borland/Bcc55/include/winioctl.h 43: Earlier declaration of 'WriteOnceDiskClassGuid'
Error E2178 c:/Borland/Bcc55/include/winioctl.h 43: VIRDEF name conflict for 'WriteOnceDiskClassGuid'
Error E2238 c:/Borland/Bcc55/include/winioctl.h 44: Multiple declaration for 'VolumeClassGuid'
Error E2344 c:/Borland/Bcc55/include/winioctl.h 44: Earlier declaration of 'VolumeClassGuid'
Error E2178 c:/Borland/Bcc55/include/winioctl.h 44: VIRDEF name conflict for 'VolumeClassGuid'
Error E2238 c:/Borland/Bcc55/include/winioctl.h 45: Multiple declaration for 'MediumChangerClassGuid'
Error E2344 c:/Borland/Bcc55/include/winioctl.h 45: Earlier declaration of 'MediumChangerClassGuid'
Error E2178 c:/Borland/Bcc55/include/winioctl.h 45: VIRDEF name conflict for 'MediumChangerClassGuid'
Error E2238 c:/Borland/Bcc55/include/winioctl.h 46: Multiple declaration for 'FloppyClassGuid'
Error E2344 c:/Borland/Bcc55/include/winioctl.h 46: Earlier declaration of 'FloppyClassGuid'
Error E2178 c:/Borland/Bcc55/include/winioctl.h 46: VIRDEF name conflict for 'FloppyClassGuid'
Error E2238 c:/Borland/Bcc55/include/winioctl.h 47: Multiple declaration for 'CdChangerClassGuid'
Error E2228 c:/Borland/Bcc55/include/winioctl.h 47: Too many error or warning messages
*** 26 errors in Compile ***
--
В чем же дело?

23.11.2005 10:52:43
#4

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: помогите рабобраться с L780

<hfnmyflj готовые проекты из папки L-CArd/Library после установки драйверов? в частности L7xx.TST и L7xx.OSC

KonstantinK
23.11.2005 11:12:33
#5

Гость

Re: помогите рабобраться с L780

l780.osc/test.cpp - не компилируются, нет owl/applicat.h и owl/framewin.h
L7xx.tst - нет вообще
Компилятор: c++ builder 5.5 command line tools

23.11.2005 14:52:20
#6

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: помогите рабобраться с L780

l783.tst заменить биос на 780

KonstantinK
23.11.2005 15:19:38
#7

Гость

Re: помогите рабобраться с L780

Заменил 783 на 780, добавил crate.cpp, теперь пишет:
--
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
CLIENT.CPP:
Error E2238 ../include/ifc_ldev.h 18: Multiple declaration for 'IDaqLDevice'
Error E2344 ../include/ifc_ldev.h 18: Earlier declaration of 'IDaqLDevice'
*** 2 errors in Compile ***
--

KonstantinK
23.11.2005 15:33:26
#8

Гость

Re: помогите рабобраться с L780

а может проблема в том, что и в crate.cpp и в lguids.cpp включаются одни и те же h-файлы? Поисключал повторения и этих crate&lguides но все равно получаю или "Unresolved external '_IID_ILDEV'" или как в предидущем сообщении - Multiple declaration.

23.11.2005 15:49:38
#9

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: помогите рабобраться с L780

Для простоты тогда обрамление сделайте #ifndef XXX #define XXX #endif от повторного включения...

KonstantinK
23.11.2005 16:21:06
#10

Гость

Re: помогите рабобраться с L780

Защитил ioctl.h&ifc_ldev.h&create.h
---
#ifndef __IOCTL_H__
#define __IOCTL_H__
#endif

#ifndef __ifc_ldev_H__
#define __ifc_ldev_H__
#endif

#ifndef __create_H__
#define __create_H__
#endif
--
Теперь "говорит": "Error: Unresolved external '_IID_ILDEV' referenced from D:/.../CLIENT.OBJ"
sad

23.11.2005 16:24:19
#11

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: помогите рабобраться с L780

Вобщем костанат эта определена в ifc_ldev в самом конце...

KonstantinK
23.11.2005 16:25:17
#12

Гость

Re: помогите рабобраться с L780

Кстати, интересно вот еще что LCard-Setup предупреждает, что:
Slot 50 -> failed
Cannot load driver LDev50. Check IRQ conflict in your system.
None.

В то время, как Lgraph и PowerGraph вполне способны с ней работать. ?

KonstantinK
23.11.2005 16:27:42
#13

Гость

Re: помогите рабобраться с L780

>>Вобщем костанат эта определена в ifc_ldev в самом конце..

Да, вижу (DEFINE_GUID(IID_ILDEV, 0x32bb8320, 0xb41b,0x11cf, 0xa6, 0xbb, 0x00, 0x80, 0xc7, 0xb2, 0xd6, 0x82);), так что мне с ней делать-то подскажите...

23.11.2005 19:51:04
#14

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: помогите рабобраться с L780

setup остался у вас от страых драйверов... сейчас слот 0...
а по прстому поставить VC60 и проект открыть и собрать...

KonstantinK
24.11.2005 12:48:23
#15

Гость

Re: помогите рабобраться с L780

да уж совсем просто, только вот его сначала найти и поставить нужно...

KonstantinK
30.11.2005 15:56:00
#16

Гость

Re: помогите рабобраться с L780

Вопрос так и не решен...
ценою "потери" сетевой карты (сеть упала) поставил старые драйверы vxdapi.lib
пытаюсь компилировать testdll.cpp в директорию положил vxdapi.h, vxdapi.lib
при компиляции выдаеь ошибки типа:
Unrelosved external: 'GetSlotParam' reference from c:/.../testdll.obj

KonstantinK
30.11.2005 16:00:45
#17

Гость

Re: помогите рабобраться с L780

Пробую bcc32 -tW testdll.cpp
ошибкует: Unresolved externel 'WinMain' referenced from c:/.../bcc55/lib/C0W32.obj
???

30.11.2005 17:02:47
#18

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: помогите рабобраться с L780

Ежели нет навыка работать с makefile-ом то пользуйте интегрированные среды... BC 5.0 и VC...