Сам я не являюсь Delpi программистом, я разработал компоненту на C#, представлющую COM — интерфейс.
Самой компоненте уже год, она уже проверена 10-ками клиентов. Которые её юзают откуда угодно:
-VBA (Excel, Lotus notes, прочее)
-.NET (C#, VB,...)
-C++ (через COM)
Ну примеров интеграции было множество. Неыбло только на Dephi.
И вот при подключении к дельфи (через COM), моя компонента падает.
Выяснилась, что падает она на этих строках:
if (source.SelectNodes(xpath).Count <= 0)
{
...
В данном случае source — это стандартный .NET овский XmlElement
по факту — это первое обращение к XML после его открытия.
Искать ошибку в этих строках незачем — как я сказал, при подключении НЕ к Delphi проекту всё это работает отлично.
Более того — этот факт отличности я проверял НА ТОЙ-же машине, где генериться ошибка из delphi.
то есть delpi проект генерит ошибку (access violation хочу заметить, после чего моментом падает, без всяких .NET -овских окошек отладки — завершается и баста)
А запущенный сразу за ним аналогичный C# проект отрабатывает великолепно.