Как получить список зарегистрированных интерфейсов и их GUID в приложении Delphi 2007? - PullRequest
0 голосов
/ 15 февраля 2019

Я хочу получить список интерфейсов, зарегистрированных в приложении Delphi 2007 (с кодом из этого приложения), чтобы проверить возможные дубликаты GUID.

Существует решение для GitHub , который использует модуль System.RTTI, но, к сожалению, этот модуль недоступен в Delphi 2007.

Можно ли обойтись без?

РЕДАКТИРОВАТЬ: меня больше всего интересуют эти интерфейсыкоторые объявлены в моем собственном приложении, потому что там дубликаты GUID, скорее всего, из-за вырезать и вставить.Не мешало бы получить их в масштабе всей системы, чтобы я мог найти интерфейсы, которые я объявил, которые конфликтуют с другими в системе, но это гораздо менее вероятно.

Под «зарегистрированными» я имею в виду интерфейсы, которые могут использоваться в«as» выражение, подобное этому:

SomeInterfaceVariable := SomeOhterInterfaceVariable as ISomeInterface;

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

...