В общем суть такая:
есть библиотека, написана на c# (назовём её главной).
для неё делаю обёртку - тоже на c# (назовём её обёртка)..
Обёртка регистрируется как COM библиотека (по вот этому мануалу
http://rsdn.ru/Forum/Info/FAQ.dotnet.complusplus.aspx).
Обёртка имеет два метода :
testMethod1 - просто возвращает какую-то строку.
testMethod2 - вызывает методы из главной библиотеки, получает строку и возвращает её.
Есть приложение на delphi 7.
Импортирую в него библиотеку-обёртку (через Import type library).
делаю две кнопки - одна вызывает testMethod1
вторая - testMethod2
testMethod1 отлично отрабатывает, возвращает нужную строку.
testMethod2 - повисает.
Если вызываеть методы библиотеки-обёртки - всё ок, всё работает, ничего не виснет.
А из делфи - второй метод виснет.
Вопрос: почему это происходит и как это победить.
Заранее спасибо.
Примечание:
2 kosty72antonov:
Версия делфи - 7.
В методы строки не передаются. Строки возвращаются.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.