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

StackOverflow https://stackoverflow.com/questions/3780069

Вопрос

Я использую COM Interop, чтобы позвонить в функции в AC # DLL из My VC6 MFC DLL, и это работает нормально.
Я хочу вызвать функцию для получения строковых значений.
Как я заявляю на «строку» в моем неуправляемом C ++?
Как должна появиться «строка» в коде C #?
В настоящее время функция C # в DLL принимает аргументы Ref String, а мое приложение C # Test работает нормально, но что я передаю от неуправляемого звонка C ++?

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

Нет правильного решения

Другие советы

Задача решена.

Я создаю переменную BSTR в моем коде VC6:
BSTR COWER = SYSALLOCSTRING (NULL);
Я называю мою сборку C #:
useer-> getobject (& ключ);
Моя функция C #:
void getobject (ref строковая клавиша);

:)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top