Несколько ошибок при создании 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, но не предоставляет реализации виртуальных методов. Поскольку методы не объявлены чистыми, линкер ищет их.

Объявление встроенных методов просто вводит линкера в заблуждение, что никто не ссылается на них. Но если кто-то попытается вызвать такие методы, произойдет сбой соединения.

Другие вопросы по тегам