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


L783 Помогите начинающему!!!

Вы не вошли.

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

Igor
24.06.2005 15:57:50
#1

Гость

L783 Помогите начинающему!!!

Под VisualC++6.0 разбираю пример L783.tst.
Пытаюсь на его основе сделать свой проект.
Не получаестя: когда дохожу до функции QueryInterface ещё на этапе компиляции пишет "error LNK2001: unresolved external symdol _IID_ILDEV". Когда включаю в свой проект LGUIDS.cpp  - компилятор ругается на него, пишет "unexpected end of File".
Вопрос: 1. что я не так делаю?
        2. зачем нужен Guids.cpp?
        3. Как без него обойтись? когда включаю его в хэдэры  - тоже не помогает.

27.06.2005 08:58:33
#2

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

Re: L783 Помогите начинающему!!!

? а там же проект и так на VC60... b он компилируется...

Igor
27.06.2005 09:46:31
#3

Гость

Re: L783 Помогите начинающему!!!

Да, Ваш компилируется. (Я же говорю, что я начинающий,чего-то не понимаю, а спросить не у кого). Повторяю вопрос: 1) зачем нужено было городить LGUIDS.сpp если он состоит из одних только хэдеров? Подсознательно я понимаю, что мой проект (который я сам пытаюсь написать)  не копилируется из-за отсутсвия в нём этого файла, но как только пытаюсь его туда включить - получаю "unexpected end of File".

27.06.2005 10:43:46
#4

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

Re: L783 Помогите начинающему!!!

В одном из хедеров (lguids.cpp) есть DEFINE_GUID. Если его не включить то будет приведенная ошибка. Важен еще порядок включения.

Igor
27.06.2005 11:19:07
#5

Гость

Re: L783 Помогите начинающему!!!

Что значит "важен порядок"?. Как он задаётся?
Можно- ли всё объединить в одном файле .h ? Зачем три файла делать?

27.06.2005 11:33:38
#6

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

Re: L783 Помогите начинающему!!!

Ну хедерную часть из готового проекта возьмите в свой....

Igor
04.07.2005 15:16:39
#7

Гость

Re: L783 Помогите начинающему!!!

Ну всё равно не получается. Рассказываю:
Когда делаю своё консольное приложение по обазу и подобию с примером - всё работает.
Когда пытаюсь сделать приложение на основе каркаса с MFC-классами на попытку добавить в проект файлы create.cpp и Lguids.cpp ругается "unexpected end of file" хоть ты тресни!
Попытался обойти эту проблему. Сначала исключил файл create.cpp, включив его тело в основную программу - вроде помогло. Потом захотел от Lguids избавиться. Получилось только после того как я подправил ifc_ldev.h, включив в него <initguid.h>. Вроде все нормально. Создал свой класс, который работет с платой. Он компилируется. Но проблемы начались дальше!!! Когда пытаюсь h-файл этого класса влючить в классах каркаса приложения (например вида), выдаёт кучу ошибок типа "_IID_ILDEV already defined in ChildView.obj".
Что я не так делаю??? ПОМОГИТЕ!!!!!!!!

04.07.2005 16:06:45
#8

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

Re: L783 Помогите начинающему!!!

повторное включение файла .h. обрамлять надо define для защиты от такого или думать как сделать так чтобы один раз включался...

Igor
07.07.2005 09:19:42
#9

Гость

Re: L783 Помогите начинающему!!!

Разобрался, наконец-то. Оказывавается, если нужно включить в проект, созданный на основе каркаса приложения с  MFC, какой-либо файл (например create.cpp и Lguids.cpp), нужно добавлять в начало этих файлов #include "stdafx.cpp". Тогда не будет ошибок типа "unexpected end of file".

Юра
16.06.2006 17:07:15
#10

Гость

Re: L783 Помогите начинающему!!!

Где можно взять хедерную часть под VisualC++6.0 для L783
Как их внедрить в свой проект?
Вышлите пожайлуста