Вызов COM-оболочки c # dll из неуправляемого c ++: как передать «строку» и получить обновленное значение - PullRequest
0 голосов
/ 23 сентября 2010

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

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

1 Ответ

0 голосов
/ 24 сентября 2010

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

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

:)

...