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


не компилируется пример L791.GNR

Вы не вошли.

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

Денис
13.01.2012 13:17:18
#1

Гость

не компилируется пример L791.GNR

Доброго времени суток. У меня такая проблема. Пытаюсь откомпилировать пример L791.GNR в Builder C++ 6.0, но компиляция не проходит. Пишет следующее:


[Linker Error] Unresolved external //'CallCreateInstance(char *)//' referenced from C://PROGRAM FILES//BORLAND//CBUILDER6//PROJECTS//EX//UNIT1.OBJ
[Linker Error] Unresolved external //'_CreateInstance//' referenced from C://PROGRAM FILES//BORLAND//CBUILDER6//PROJECTS//EX//UNIT1.OBJ
[Linker Error] Unresolved external //'_IID_ILDEV//' referenced from C://PROGRAM FILES//BORLAND//CBUILDER6//PROJECTS//EX//UNIT1.OBJ

Подозреваю что не хватает подключенных библиотек, но каких не могу понять.

В чем может быть проблема? Заранее спасибо!

13.01.2012 13:41:43
#2

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

Re: не компилируется пример L791.GNR

create.cpp и lguids.cpp включите из папки include

Денис
16.01.2012 07:34:25
#3

Гость

Re: не компилируется пример L791.GNR

create.cpp была подключена, подключил еще lguids.cpр, теперь показывает ошибку в файле ifc_ldev.h:

[C++ Error] ifc_ldev.h(17): E2238 Multiple declaration for //'IDaqLDevice//'
[C++ Error] ifc_ldev.h(17): E2344 Earlier declaration of //'IDaqLDevice//'

что это может значить?

16.01.2012 11:04:05
#4

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

Re: не компилируется пример L791.GNR

включили значит  так файлы....

Денис
16.01.2012 11:04:24
#5

Гость

Re: не компилируется пример L791.GNR

Вот так выглядит сейчас фрагмент объявления:

#include <vcl.h>
#pragma hdrstop

#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <objbase.h>

using namespace std;

#include <math.h>

#include "..//include//ioctl.h"
#include "..//include//ifc_ldev.h"
#include "..//include//create.h"
#include "..//include//791cmd.h"

Денис
16.01.2012 11:08:21
#6

Гость

Re: не компилируется пример L791.GNR

как должно быть?

при каких условиях компиляция должна пройти успешно?

16.01.2012 12:33:16
#7

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

Re: не компилируется пример L791.GNR

а как create.cpp и lguids.cpp включены? ошибка в каком файле cpp возникает? В правильном проекте должно быть три файла create.cpp lguids.cpp client.cpp и в опциях проекта путь к include...

Денис
16.01.2012 13:00:05
#8

Гость

Re: не компилируется пример L791.GNR

В общем делаю так:

Извлекаю папку из архива: lcomp_l791_gnr
в ней лежат файлы:
CLIENT.CPP
l7xx.tst.sln
l7xx.tst.vcproj
l791_vc

Копирую папку Include из C://Program Files//L-Card в папку с файлом CLIENT.CPP

Открываю CLIENT.CPP в Builder 6

в настройках проекта (Project - options) в разделе Dirictories для Include path: указываю путь к папке Include.

в самом файле CLIENT.CPP: в самом вверху объявлено следующее:

#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <objbase.h>

using namespace std;

#include <math.h>

#include "..//include//ioctl.h"
#include "..//include//ifc_ldev.h"
#include "..//include//create.h"
#include "..//include//791cmd.h"

если сюда добавляю:

#include "..//include//create.cpp" или
#include "..//include//lguids.cpp" то

при компиляции открывается файл: ifc_ldev.h

и выдает ошибку:

[C++ Error] ifc_ldev.h(17): E2238 Multiple declaration for //'IDaqLDevice//'
[C++ Error] ifc_ldev.h(17): E2344 Earlier declaration of //'IDaqLDevice//'
--

lguids.h - файла вообще нет

вот так я делаю.

если в папку с client.cpp положить reate.cpp и lguids.cpp, то ни чего не меняется.

16.01.2012 13:37:33
#9

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

Re: не компилируется пример L791.GNR

я так и думал... инклюдить cpp не надо. их надо в проект включать...

Денис
16.01.2012 13:59:47
#10

Гость

Re: не компилируется пример L791.GNR

А можно объяснить на примере? Если вас это не затруднит. Или если это где то подробно описано, то где это можно почитать?

p.s. простите за такие глупые вопросы. Я только учусь )

Денис
16.01.2012 14:05:09
#11

Гость

Re: не компилируется пример L791.GNR

Файлы включил в проект, но при запуске Консолька моргает, и ни чего не происходит.

16.01.2012 14:39:37
#12

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

Re: не компилируется пример L791.GNR

она без параметров ничего и не делает. Заускайте ее из консоли  виндовой ну или из Far File Manager или типа того...

Денис
17.01.2012 07:21:39
#13

Гость

Re: не компилируется пример L791.GNR

запустил из консоли. Но не пойму как считать данные с генератора. Как примерно должна выглядеть команда в консоли для запуска программки с параметрами?

p.s. попробовал запустить как : client.exe /help
после этого система повисла.

Windows 7 стоит.

Денис
17.01.2012 11:47:08
#14

Гость

Re: не компилируется пример L791.GNR

Что бы не писал после слеша, программа аварийно завершается, и система виснет. Только Рестарт помогает.

17.01.2012 12:10:56
#15

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

Re: не компилируется пример L791.GNR

а текст программы читать не пробовали? там что-то типа client 1000 типа 1 кГц на ЦАП будет выводить если ЦАП есть... А в примере посмотреть какой слот стоит. Если плата одна то 0 надо...

Денис
17.01.2012 12:30:23
#16

Гость

Re: не компилируется пример L791.GNR

На плате ЦАПа нет. Плата одна стоит.

при любых значениях виснет.

ввожу: client.exe /client 1000

Появляется сообщение об ошибке Windows, закрыть или отладить.

при этом в консоли выводятся строки:
Found L791 in slot 0

SerNum 4D524641
BrdName L791
Rev A
DspType NODSP
IsDacPresent 0
Quartz 20000000

17.01.2012 17:32:56
#17

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

Re: не компилируется пример L791.GNR

Денис, client.exe 1000
Видимо, в программе не сделана проверка валидности аргументов.
Но это же пример - Вы можете переделать его по-своему, как удобнее. Например, забить константу или наоборот - сделать форму ввода параметров в GUI...

Денис
18.01.2012 08:26:55
#18

Гость

Re: не компилируется пример L791.GNR

Александр Е, по сути мне вводить не нужно ни чего. У меня задача состоит в том, чтобы непрерывно считывать сигнал от генератора. Т.е. запустил программку, и она должна начать показывать, например сколько импульсов было за некоторое время. Если есть такой уже готовый пример, буду очень благодарен)

18.01.2012 11:31:01
#19

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

Re: не компилируется пример L791.GNR

это пример генеоирует сигнал на выхо ЦАП. Пример для ввода данных с АЦП другой L791.TST или L7XX.OSC

Денис
18.01.2012 12:46:27
#20

Гость

Re: не компилируется пример L791.GNR

Poul, спасибо)

Контакты

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

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

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

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