Несколько ошибок при создании Shockwave ActiveX (Flash) в C ++ Builder 2010 - PullRequest
1 голос
/ 11 января 2011

Я нашел один сайт, где есть инструкция по сборке 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 \ UG SHOCKWAVEFLASHOBJECTS_OCX.OBJ

[Ошибка ILINK32] Ошибка: Неразрешенный внешний '__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: RemoteInvokeEx (long, unsigned long, unsigned long, tagDISPPARAMS *, tagVARIANT *, tagEXCEPINFO *, ISC ShockWigned * unsigned_SignSigned_SignSigned: :: Shockwavefigns_SignSignSignSigned: , tagVARIANT *) 'ссылается на F: \ 个人 重要 资料 (勿 删) \ ADMINISTRATOR \ 桌面 \ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX.OBJ

[Ошибка ILINK32]: Неразрешенная внешняя '__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: DeleteMemberByName (wchar_t *, unsigned long)' ссылка на файл F: \ 个人 重要 资料 (勿 删) \ ADMINISTRBHOWS_HOFF \ HOFFHOFF

[Ошибка ILINK32]: Неразрешенная внешняя '__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: DeleteMemberByDispID (long)' ссылка из F: \ 个人 重要 资料 (勿 删) \ ADMINISTRATOR \ 桌面 \ DEBWJ *HOBHOFF \ SHOWHEFSHOFF

[Ошибка ILINK32] Ошибка: Неразрешенный внешний '__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: GetMemberProperties (long, unsigned long, unsigned long *)', на который ссылается F: \ 个人 重要 资料 (勿 删) \ ADMINISTRATOR \ DE SHOCKWAVEFLASHOBJECTS_OCX.OBJ

[Ошибка ILINK32]: Неразрешенная внешняя '__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: GetMemberName (long, wchar_t * *)' ссылка на файл F: \ 个人 重要 资料 (勿 删) \ ADMINISTRATOR \ HO_HOW_WB_WD_WB_WRK

[Ошибка ILINK32] Ошибка: Неразрешенная внешняя '__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: GetNextDispID (unsigned long, long, long *)' ссылка из F: \ 个人 重要 资料 (勿 删) \ ADMINISTRATB_HOW \ \ .OBJ

[Ошибка ILINK32]: Неразрешенная внешняя '__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: GetNameSpaceParent (IUnknown * *)' ссылка из F: \ 个人 重要 资料 (勿 删) \ ADMINISTRATOR \ 桌面HOXS_WEF_WRK_RU_WD_WRK *

[Ошибка ILINK32] Ошибка: невозможно выполнить ссылку

Ошибка

Истекшее время: 00: 00: 03,7

1 Ответ

2 голосов
/ 11 января 2011

Сообщается о проблеме более здесь , которая звучит похоже на вашу проблему.В частности, приведенный ниже комментарий звучит как подсказка для решения проблем с ссылками:

TLB объявляет интерфейс IDispatchEx, но не предоставляет реализации виртуальных методов.Так как методы не объявлены чистыми, линкер ищет их.

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

...