Вызов COM-обернутой библиотеки С# из неуправляемого С++: как передать «строку» и получить обновленное значение

Я использую COM-взаимодействие для вызова функций в ac# dll из библиотеки DLL VC6 MFC, и это работает нормально.
Я хочу вызвать функцию для извлечения строковых значений.
Как объявить «строку» в моем неуправляемом C++?
Как "строка" должна отображаться в коде C#?
В настоящее время функция C# в dll принимает строковые аргументы ref, и мое тестовое приложение C# работает нормально, но что мне передать из неуправляемого вызова C++ ?

Надеюсь, это имеет смысл. Любая помощь приветствуется, спасибо.


person Cokes    schedule 23.09.2010    source источник


Ответы (1)


Проблема решена.

Я создаю переменную BSTR в своем коде VC6:
Ключ BSTR = SysAllocString(NULL);
Я вызываю свою сборку C#:
Presenter->GetObject(&key);
Моя функция C#:< br> void GetObject (строковый ключ ссылки);

:)

person Cokes    schedule 24.09.2010