Здравствуйте, TARGRED, Вы писали:
TAR>Добрый день, подскажите, пожалуйста, почему следующий код выдает ошибку
TAR>
TAR>#include"stdafx.h"
TAR>#include"E:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\shlobj.h"
TAR>
В #include нельзя использовать символ '\'.
2.8/2: If either of the characters ' or \, or either of the character sequences /* or // appears in a q-char-sequence or a h-char-sequence, or the character " appears in a h-char-sequence, the behavior is undefined.[19]
[19] Thus, sequences of characters that resemble escape sequences cause undefined behavior.
Re[2]: Error 2 error C2065: 'IActiveDesktop' : undeclared id
всеравно Error 1 error C2065: 'IActiveDesktop' : undeclared identifier
Я текст просто скопировал с приведенного сдесь с изменениями.
Сам файл в котором определен 'IActiveDesktop' существует и внем имеется данный интерфейс
Есть еще у кого какие мысли? Кстате на глюк не похоже, так как запускал код с испровлением на другом ПК.
#include"E:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\shlobj.h"
Убивать надо... На что даны Envirement variables и include directory в опциях проекта...
Re[3]: Error 2 error C2065: 'IActiveDesktop' : undeclared id
От:
Аноним
Дата:
09.02.07 17:07
Оценка:
Здравствуйте, TARGRED, Вы писали:
TAR>всеравно Error 1 error C2065: 'IActiveDesktop' : undeclared identifier TAR>Я текст просто скопировал с приведенного сдесь с изменениями. TAR>Сам файл в котором определен 'IActiveDesktop' существует и внем имеется данный интерфейс
TAR>Есть еще у кого какие мысли? Кстате на глюк не похоже, так как запускал код с испровлением на другом ПК.
У меня просто 6 студия, с подключеным Platfotm SDK от 7 студии и єтот код собирался без ошибок.
А для 8 студии действительно надо перед включением shlobj.h включить следующие файлы:
Таких как твой вопрос; аналогичных вопросов и ответов на них много
В дальнейшем рекомендую пользоваться поиском по сайту, а также правильно указывать раздел, где просишь о помощи (раздел СОМ), так как это может ускорить получения ответа.