Несколько ошибок при создании Shockwave ActiveX(Flash) в C++ Builder 2010
Я нашел один сайт, где есть инструкция по сборке Shockwave ActiveX в C++ Builder, но с ошибками. Это происходит от китайского... http://hi.baidu.com/luoshupeng/blog/item/c5bdaf446aed0988b3b7dc20.html
Кто-нибудь знает, как создать ShockWave ActiveX в C++ Builder 2010, так как у меня был переход с C++ Builder 6 на C++ Builder 2010 и я к этому привык, но его можно построить в C++ Builder 6.
Ошибки что-то вроде этого::::
Проверка зависимостей проекта...
Компиляция ShockWave.cbproj (отладочная конфигурация)
[Ошибка ILINK32]: Неразрешенная внешняя '__stdcall Shockwaveflashobjects_tlb::IDispatchEx::GetDispID(wchar_t *, unsigned long, long *)' ссылка из F:\个人重要资料(勿删)\ADMINISTRATOR\ HO_HOJBW
[Ошибка ILINK32]: Неразрешенный внешний '__stdcall Shockwaveflashobjects_tlb::IDispatchEx::RemoteInvokeEx(длинный, длинный без знака, длинный без знака, tagDISPPARAMS *, tagVARIANT *, tagEXCEPINFO *, Shockwaveflashobigner * unsigned * unsigned_Int_RUSI_RT)) 'ссылка из F:\个人重要资料(勿删)\ADMINISTRATOR\桌面\DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX.OBJ
[Ошибка ILINK32]: Неразрешенная внешняя '__stdcall Shockwaveflashobjects_tlb::IDispatchEx::DeleteMemberByName(wchar_t *, unsigned long)' ссылка из F:\个人重要资料(勿删)\ADMINISTRATOR\桌面HOX_WB_WD_WB_WD_WB_WD
[Ошибка ILINK32]: Неразрешенный внешний файл __stdcall Shockwaveflashobjects_tlb::IDispatchEx::DeleteMemberByDispID(long)', на который ссылается F: \ 重要人 重要 勿 (删 删) \ ADMINISTRATOR \ 桌面 \ DEBUG \ SHOCJEFJ SHOCOBW
[Ошибка ILINK32]: Неразрешенный внешний '__stdcall Shockwaveflashobjects_tlb::IDispatchEx::GetMemberProperties (long, unsigned long, unsigned long *)', на который ссылаются из F:\个人重要资料(勿删)\ADMINISTRATOR\ EFS_HOW_BB_WD_W_WB_WRK_H_WB_L_W_W_W_WB_L_W_W_WB
[Ошибка ILINK32]: Неразрешенная внешняя '__stdcall Shockwaveflashobjects_tlb::IDispatchEx::GetMemberName (long, wchar_t * *)' ссылка на метод F:\个人重要资料(勿删)\ADMINISTRATOR\桌面\DEBUGJOBS_HOF_HOFF_HOFF_HOX_HOFF_HOX_HOFF_HOX_HOFF_HOXS_HOFF_HOXS_HOX_HOFF_HOXSHOX_HOC_HOX_HOX_HOX_HOXSHOX_HOX_HOC_HOFS_HOF_HOXSHOX_HOC_HOC_HOFS_HOC_HOF!
[Ошибка ILINK32]: Неразрешенный внешний '__stdcall Shockwaveflashobjects_tlb::IDispatchEx::GetNextDispID (unsigned long, long, long *)', на который ссылается F:\个人重要资料(勿删)\ADMINISTRATOR\ HOHOHOS_WEF_SHOWS_WEB_WRK \ DEBBT
[Ошибка ILINK32]: Неразрешенная внешняя '__stdcall Shockwaveflashobjects_tlb::IDispatchEx::GetNameSpaceParent (IUnknown * *)' ссылка из F:\个人重要资料(勿删)\ADMINISTRATOR\桌面\DEBUGJEFHOX_HOX_HOX_HOFF
[Ошибка ILINK32] Ошибка: невозможно выполнить ссылку
Не удалось
Истекшее время: 00:00:03,7
1 ответ
Здесь сообщается о проблеме, которая звучит похоже на вашу проблему. Этот комментарий, в частности, звучит как подсказка для решения ваших проблем с ссылками:
TLB объявляет интерфейс IDispatchEx, но не предоставляет реализации виртуальных методов. Поскольку методы не объявлены чистыми, линкер ищет их.
Объявление встроенных методов просто вводит линкера в заблуждение, что никто не ссылается на них. Но если кто-то попытается вызвать такие методы, произойдет сбой соединения.