Size: a a a

2021 March 18

КМ

Костя Мальованик... in pro.cxx
Всем привет. У меня есть шарповкая длл в ней метод который возвращает строку, как мне вызвать этот метод в с++, что бы получить эту строку ? Маршалинг, но все примеры в основном из с++ в с#, а нужно наоборот и как эт сделать хз. Подскажите пожалуйста.
источник

АВ

Александр Водянников... in pro.cxx
Какую строку ?
источник

КМ

Костя Мальованик... in pro.cxx
string возвращает метод в шарпе
источник

АВ

Александр Водянников... in pro.cxx
Должно же быть описание функции в этой dll
источник

АВ

Александр Водянников... in pro.cxx
Шарповскую string ?
источник

КМ

Костя Мальованик... in pro.cxx
Александр Водянников
Шарповскую string ?
да
источник

АВ

Александр Водянников... in pro.cxx
Покажи как описание функции выглядит ?
источник

АВ

Александр Водянников... in pro.cxx
Тогда врядли
источник

АВ

Александр Водянников... in pro.cxx
Это же чисто шараовский объект
источник

КМ

Костя Мальованик... in pro.cxx
ну просто строку не получится, её нужно преобразовать в что-то. В этом вся и проблема
источник

АВ

Александр Водянников... in pro.cxx
Покажи объявление функции в dll
источник

КМ

Костя Мальованик... in pro.cxx
public static IntPtr GetString()
       {          
           return (IntPtr)Marshal.StringToHGlobalAnsi("Str");
       }
источник

S

Salt in pro.cxx
Можно сделать прокси dll на c++\cli)
источник

АВ

Александр Водянников... in pro.cxx
О пля ))
источник

АВ

Александр Водянников... in pro.cxx
Возвращает указатель а не строку
источник

КМ

Костя Мальованик... in pro.cxx
public static string GetString()
       {          
           return "Str";
       }
источник

АВ

Александр Водянников... in pro.cxx
Погугли про HGLOBAL
источник

АВ

Александр Водянников... in pro.cxx
Костя Мальованик
public static string GetString()
       {          
           return "Str";
       }
Такое никак
источник

АВ

Александр Водянников... in pro.cxx
Такое возвращает шарповский класс string
источник

КМ

Костя Мальованик... in pro.cxx
ну это понятно,  мне его надо изменить, и выше то у меня был вариант как это сделать
источник