Здравствуйте Evengar, Вы писали:
E>Не компилиться ShellExtGuide1_demo и все сорцы из этой серии на VS.NET
E>говорит, мол, ошибка в строке
E> COM_INTERFACE_ENTRY(IContextMenu)
E>SimpleShlExt.h(32):errorC2440:'initializing':cannot convert from 'DWORD_PTR' to 'const IID *'
E>SimpleShlExt.h(32):errorC2787:'IContextMenu':no GUID has been associated with this object
E>
E>так как я только начинаю разбираться, то не знаю как исправить, а разберусь, только после того как запущу(загруужу сервер и т.п.)
E>помогите, буду очень благодарен...
------ Build started: Project: SimpleExt, Configuration: Debug Win32 ------
Creating Type Library...
Processing .\SimpleExt.idl
SimpleExt.idl
Processing E:\Program Files\Microsoft SDK\Include\oaidl.idl
oaidl.idl
Processing E:\Program Files\Microsoft SDK\Include\objidl.idl
objidl.idl
Processing E:\Program Files\Microsoft SDK\Include\unknwn.idl
unknwn.idl
Processing E:\Program Files\Microsoft SDK\Include\wtypes.idl
wtypes.idl
Processing E:\Program Files\Microsoft SDK\Include\basetsd.h
basetsd.h
Processing E:\Program Files\Microsoft SDK\Include\guiddef.h
guiddef.h
Processing E:\Program Files\Microsoft SDK\Include\ocidl.idl
ocidl.idl
Processing E:\Program Files\Microsoft SDK\Include\oleidl.idl
oleidl.idl
Processing E:\Program Files\Microsoft SDK\Include\servprov.idl
servprov.idl
Processing E:\Program Files\Microsoft SDK\Include\urlmon.idl
urlmon.idl
Processing E:\Program Files\Microsoft SDK\Include\msxml.idl
msxml.idl
Processing E:\Program Files\Microsoft SDK\Include\oaidl.acf
oaidl.acf
Processing E:\Program Files\Microsoft SDK\Include\ocidl.acf
ocidl.acf
Compiling...
StdAfx.cpp
statreg.cpp is obsolete. Please remove it from your project.
atlimpl.cpp is obsolete. Please remove it from your project.
Compiling...
SimpleShlExt.cpp
SimpleExt.cpp
e:\PROJECTS\VC7\tests\SimpleExt\SimpleExt.cpp(82) : warning C4996: 'ATL::CRegKey::SetValue' was declared deprecated
e:\Program Files\Microsoft Visual Studio .NET\Vc7\atlmfc\include\atlbase.h(5221) : see declaration of 'ATL::CRegKey::SetValue'
Generating Code...
Compiling resources...
Linking...
.\SimpleExt.def : warning LNK4222: exported symbol 'DllCanUnloadNow' should not be assigned an ordinal
.\SimpleExt.def : warning LNK4222: exported symbol 'DllGetClassObject' should not be assigned an ordinal
.\SimpleExt.def : warning LNK4222: exported symbol 'DllRegisterServer' should not be assigned an ordinal
.\SimpleExt.def : warning LNK4222: exported symbol 'DllUnregisterServer' should not be assigned an ordinal
Creating library .\Debug/SimpleExt.lib and object .\Debug/SimpleExt.exp
Performing registration
Build log was saved at "file://e:\PROJECTS\VC7\tests\SimpleExt\Debug\BuildLog.htm"
SimpleExt - 0 error(s), 5 warning(s)
---------------------- Done ----------------------
Build: 1 succeeded, 0 failed, 0 skipped
Platform SDK установлен?
А у меня вот такая фигня...
это уже нная компиляция и поэтому он не показывает какие библиотеки грузит
------ Build started: Project: SimpleExt, Configuration: Release MinDependency Win32 ------
Compiling...
SimpleShlExt.cpp
d:\T_Temp\Shell\ShellExtGuide1_demo\SimpleExt\SimpleShlExt.h(32) : error C2787: 'IContextMenu' : no GUID has been associated with this object
d:\T_Temp\Shell\ShellExtGuide1_demo\SimpleExt\SimpleShlExt.h(32) : error C2440: 'initializing' : cannot convert from 'DWORD_PTR' to 'const IID *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
d:\T_Temp\Shell\ShellExtGuide1_demo\SimpleExt\SimpleShlExt.h(33) : error C2078: too many initializers
SimpleExt.cpp
d:\T_Temp\Shell\ShellExtGuide1_demo\SimpleExt\SimpleShlExt.h(32) : error C2787: 'IContextMenu' : no GUID has been associated with this object
d:\T_Temp\Shell\ShellExtGuide1_demo\SimpleExt\SimpleShlExt.h(32) : error C2440: 'initializing' : cannot convert from 'DWORD_PTR' to 'const IID *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
d:\T_Temp\Shell\ShellExtGuide1_demo\SimpleExt\SimpleShlExt.h(33) : error C2078: too many initializers
Generating Code...
Build log was saved at "
file://d:\T_Temp\Shell\ShellExtGuide1_demo\SimpleExt\ReleaseMinDependency\BuildLog.htm"
SimpleExt — 6 error(s), 0 warning(s)
---------------------- Done ----------------------
Build: 0 succeeded, 1 failed, 0 skipped