Существуют необъявленные идентификаторы, когда я запускаю форму с TEmbeddedWB - PullRequest
0 голосов
/ 27 февраля 2012

Я только что установил встроенный веб-браузер bsalsa для Delphi 2009, который скачал ЗДЕСЬ и выполнил пошаговые инструкции по его установке ЗДЕСЬ . Но затем после того, как я добавил TEmbeddedWB в мою форму, я получил следующие ошибки:

Build
[Pascal Error] EWBAcc.pas(319): E2003 Undeclared identifier: SID_IUniformResourceLocatorA'
[Pascal Error] EWBAcc.pas(327): E2003 Undeclared identifier: 'SID_IUniformResourceLocatorW'
[Pascal Error] EWBAcc.pas(555): E2003 Undeclared identifier: 'urldll'
[Pascal Error] EWBAcc.pas(586): E2003 Undeclared identifier: 'Shell32'
[Pascal Error] EWBAcc.pas(597): E2003 Undeclared identifier: 'HHCtrl'
[Pascal Error] EWBAcc.pas(649): E2003 Undeclared identifier: 'Free_Index'
[Pascal Error] EWBAcc.pas(666): E2003 Undeclared identifier: 'SHLockShared_Index'
[Pascal Error] EWBAcc.pas(683): E2003 Undeclared identifier: 'SHUnLockShared_Index'
[Pascal Error] EWBAcc.pas(700): E2003 Undeclared identifier: 'SHFreeShared_Index'
[Pascal Error] EWBAcc.pas(709): E2003 Undeclared identifier: 'UrlMonLib'
[Pascal Fatal Error] EwbCore.pas(48): F2063 Could not compile used unit 'EWBAcc.pas'

Поскольку я читал различные форумы, относящиеся к той же самой проблеме, что и мой, они всегда упоминают о добавлении пути источника пакета встроенного веб-браузера в путь к библиотеке, чтобы решить эту проблему. Я уже проверил, и я уверен, что у меня уже есть указанный путь на моем пути к библиотеке. Какие-либо предложения? Где я ошибся?

1 Ответ

2 голосов
/ 27 февраля 2012

Необъявленные идентификаторы, указанные в вашем вопросе, объявляются в модуле IEConst, который поставляется с EmbeddedWB.Компилятор обнаружил этот модуль, иначе он бы пожаловался на отсутствующий модуль.Но он не нашел IEConst.pas , иначе он бы увидел эти идентификаторы.Убедитесь, что если вы перекомпилируете EwbAcc.pas , то у вас нет какой-либо случайной версии IEConst.dcu где-то еще в вашей системе, возможно, из более старой версии EmbeddedWB,или из пути к библиотеке, который настроен для несвязанных проектов.

Эти исходные файлы EmbeddedWB и EwbCore.pas все распределены в одном каталоге, и именно там они должны остаться.Если вы скопировали некоторые файлы в свой собственный каталог проекта, удалите их и используйте вместо них оригинальные копии, либо сделайте полную копию исходного каталога библиотеки.

...