Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Redefinition of IHTMLControlElement ?  (Прочитано 11321 раз)
0 Пользователей и 1 Гость смотрят эту тему.
buisyhanh
Постоялец

vn
Offline Offline

« : 01-10-2008 17:50 » 

As the VC6.0 does not support IHTMLElement2, so I installed the new version of the platform SDK, and tools-option-directories inside the set and include a library, why will be compiled:
c:\program files\microsoft visual studio\vc98\include\mshtml.h(16768) : error C2367: 'IHTMLControlElement' : redefinition; different uuid specifiers c: \ program files \ microsoft visual studio \ vc98 \ include \ mshtml.h (16768): error C2367: 'IHTMLControlElement': redefinition; different uuid specifiers
c:\program files\microsoft visual studio\vc98\include\mshtml.h(16768) : see declaration of 'IHTMLControlElement' c: \ program files \ microsoft visual studio \ vc98 \ include \ mshtml.h (16768): see declaration of 'IHTMLControlElement'
Error executing cl.exe. Error executing cl.exe.

What is The problem?
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 01-10-2008 18:07 » 

вставлял ли mshtml.h в свои заголовочные файлы ? Если да, тогда повторы и начались. Постарайся вставлять только в файлы *.cpp
Записан

buisyhanh
Постоялец

vn
Offline Offline

« Ответ #2 : 02-10-2008 04:39 » 

вставлял ли mshtml.h в свои заголовочные файлы ? Если да, тогда повторы и начались. Постарайся вставлять только в файлы *.cpp

вставлял ли mshtml.h в свои заголовочные файлы ? Если да, тогда повторы и начались. Постарайся вставлять только в файлы *.cpp


 Видно от ошибки - Вставку использовали в Include Directory. Что делать - его закоментировать ? В mshtnml.h или как ?

Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #3 : 02-10-2008 04:48 » 

я имею в виду файлы проекта. Если где то вставил
#include "mshtml.h"
 , то эту строку везде закоментировать, а написать её лишь в файле stdafx.h , в самый конец файла. Можно так попробовать
Записан

buisyhanh
Постоялец

vn
Offline Offline

« Ответ #4 : 02-10-2008 17:11 » 

Не как не влиять. Другие ошибки появляются при этом.
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #5 : 03-10-2008 03:24 » 

а если вообще исключить инклуд mshtml.h везде - проект компилится ? )
Записан

buisyhanh
Постоялец

vn
Offline Offline

« Ответ #6 : 03-10-2008 06:54 » 

 Не как
 Так как в программе используется этот файл.
 Интересно что на Vista работает нормально, откомпилированно. С использованием такие параметры настройки VC include Directories.
 
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #7 : 03-10-2008 07:06 » 

ты пишешь, у тебя VC6.0
Что понимаешь под "include Directories" ? Настройки в F7 ? Если да, то в VC6 include Directories как-то не работают, я всегда прописываю полный путь к файлу в
#include "...."
Ну и в дерево проекта тоже добавляю

Не всегда удобно, но зато работает Улыбаюсь

Только всё это как-то не стыкуется с
Цитата
c:\program files\microsoft visual studio\vc98\include\mshtml.h(16768) : error C2367: 'IHTMLControlElement' : redefinition; different uuid specifiers

c: \ program files \ microsoft visual studio \ vc98 \ include \ mshtml.h (16768): error C2367: 'IHTMLControlElement': redefinition; different uuid specifiers

c:\program files\microsoft visual studio\vc98\include\mshtml.h(16768) : see declaration of 'IHTMLControlElement'

c: \ program files \ microsoft visual studio \ vc98 \ include \ mshtml.h (16768): see declaration of 'IHTMLControlElement'

Error executing cl.exe. Error executing cl.exe

кстати, я SDK не ставил, но файл c:\program files\microsoft visual studio\vc98\include\mshtml.h у меня тоже есть. И там
Код:
EXTERN_C const IID IID_IHTMLControlElement;

#if defined(__cplusplus) && !defined(CINTERFACE)
   
    interface DECLSPEC_UUID("04598fc6-866c-11cf-ab7c-00aa00c08fcf")

может изза этого uuid ругань каким то образом ?
Записан

buisyhanh
Постоялец

vn
Offline Offline

« Ответ #8 : 05-10-2008 08:39 » 

Если по этой ошибке - то где то переопредеяет 'IHTMLControlElement', а имено в
mshtml.h, поэтому нужно как-то отключить его. Но если откоментировать все #include <mshtml.h> То появяться другие ошибки, связанные с нехваткой mshtml.h. И сейчас не знаю как ? У меня на Laptop стоят Vista  и все установливаемые пакеты, такие же что на XP. А этот нормально откомпилировать проект. Как это объяснить.
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #9 : 06-10-2008 04:23 » 

а попробуй осторожно закомментировать класс 'IHTMLControlElement' в  #include <mshtml.h> (смотри, не удали! Потом верни всё обратно)
Записан

buisyhanh
Постоялец

vn
Offline Offline

« Ответ #10 : 09-10-2008 07:51 » 

Так не пойдет, раньше на том же КП с таким установочными продуктами все работает, час не работает. Раньше как помню что - установил DDK и  SDK в разных разделов диска - и все.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines