2010-09-23 2 views
0

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

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

ответ

0

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

Я создаю переменную BSTR в своем коде VC6:
BSTR key = SysAllocString (NULL);
Я называю свой сборщик C#:
presenter-> GetObject (& ключ);
My C# function is:
void GetObject (ref string key);

:)

Смежные вопросы