как правильно использовать .net библиотеку в delphi через com

компьютеры программирование C# Delphi COM

В общем суть такая:
есть библиотека, написана на 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.
В методы строки не передаются. Строки возвращаются.
Ответы:
не указана версия delphi, но видимо имеется ввиду старая (5, 6 или 7). поэтому могу предположить, что проблема с передачей строки в метод testMethod2. смотри документацию по передачи строк. В этих версиях для передачи строк требовалось использование какой то доп. библиотеки, что-то типа ShareMemory


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.