エラーでリンクができません(VC++)。「外部シンボル
error LNK2001: 外部シンボル "_IID_IAutoComplete2" は未解決です
error LNK2001: 外部シンボル "_CLSID_AutoComplete" は未解決です
error LNK2001: 外部シンボル "_IID_IAutoComplete" は未解決です
これら3つのエラーが出るためビルドに失敗します(コンパイルは成功しますがリンクに失敗します)。
MSDNによると
#include "shldisp.h"
#include "shlguid.h"
が必要とあるのでincludeしています。VC++上でこのヘッダーファイル上で右クリックをして現れたメニューからファイルを開くと、この中にはきちんと「IID_IAutoComplete2」などが定義されています。またこれらのヘッダーファイルはPlatformSDK 20002年10月版 を使用しています。
MSDNにはshell32.dllのVer5.0以上が必要と書かれていますが、使用しているOSにインストールされているshell32.dllはver6.00.2600.0000です。
#include "shlguid.h"に含まれている以下の行をコピーしてソースに貼り付けると2つ目のエラーはなくなります。
DEFINE_GUID(CLSID_AutoComplete, 0x00BB2763L, 0x6A77, 0x11D0, 0xA5, 0x35, 0x00, 0xC0, 0x4F, 0xD7, 0xD0, 0x62);
環境は
Windows XP
InternetExplorer 6.0
Visual C++ 6.0 SP5
PlatformSDK(2002/10)(CoreSDK)
PlatformSDK(2002/10)(InternetSDK)
です。
何が原因でリンクできないのでしょう??まったくお手上げな状態です。分かる方がいましたらよろしくお願いします。
補足
error LNK2001: 外部シンボル "_GdipAlloc@4" は未解決です。 error LNK2001: 外部シンボル "_GdipCloneImage@8" は未解決です。 error LNK2001: 外部シンボル "_GdipCreateBitmapFromHBITMAP@12" は未解決です。 error LNK2001: 外部シンボル "_GdipDisposeImage@4" は未解決です。 error LNK2001: 外部シンボル "_GdipFree@4" は未解決です。 error LNK2001: 外部シンボル "_GdipGetImageThumbnail@24" は未解決です。 error LNK2019: 未解決の外部シンボル _GdipAlloc@4 が関数 "public: static void * __cdecl Gdiplus::GdiplusBase::operator new(unsigned int)" (??2GdiplusBase@Gdiplus@@SAPAXI@Z) で参照されました。 error LNK2019: 未解決の外部シンボル _GdipCloneImage@8 が関数 "public: virtual class Gdiplus::Image * __thiscall Gdiplus::Image::Clone(void)" (?Clone@Image@Gdiplus@@UAEPAV12@XZ) で参照されました。 error LNK2019: 未解決の外部シンボル _GdipCreateBitmapFromHBITMAP@12 が関数 "public: __thiscall Gdiplus::Bitmap::Bitmap(struct HBITMAP__ *,struct HPALETTE__ *)" (??0Bitmap@Gdiplus@@QAE@PAUHBITMAP__@@PAUHPALETTE__@@@Z) で参照されました。 error LNK2019: 未解決の外部シンボル _GdipCreateBitmapFromStream@8 が関数 "public: __thiscall Gdiplus::Bitmap::Bitmap(struct IStream *,int)" (??0Bitmap@Gdiplus@@QAE@PAUIStream@@H@Z) で参照されました。 error LNK2019: 未解決の外部シンボル _GdipCreateBitmapFromStreamICM@8 が関数 "public: __thiscall Gdiplus::Bitmap::Bitmap(struct IStream *,int)" (??0Bitmap@Gdiplus@@QAE@PAUIStream@@H@Z) で参照されました。error LNK2019: 未解決の外部シンボル _GdipCreateHBITMAPFromBitmap@12 が関数 "public: enum Gdiplus::Status __thiscall Gdiplus::Bitmap::GetHBITMAP(class Gdiplus::Color const &,struct HBITMAP__ * *)" (?GetHBITMAP@Bitmap@Gdiplus@@QAE?AW4Status@2@ABVColor@2@PAPAUHBITMAP__@@@Z) で参照されました。 error LNK2019: 未解決の外部シンボル _GdipDisposeImage@4 が関数 "public: virtual __thiscall Gdiplus::Image::~Image(void)" (??1Image@Gdiplus@@UAE@XZ) で参照されました。 error LNK2019: 未解決の外部シンボル _GdipFree@4 が関数 "public: static void __cdecl Gdiplus::GdiplusBase::operator delete(void *)" (??3GdiplusBase@Gdiplus@@SAXPAX@Z) で参照されました。 このようなエラーです。