Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
sect0id
0 / 0 / 0
Регистрация: 01.10.2010
Сообщений: 12
#1

Как вытащить string из управляемого кода? - C++

27.01.2011, 16:58. Просмотров 429. Ответов 0
Метки нет (Все метки)

Здравствуйте! столкнулся с проблемой вытаскивания строки из c# в с++...

есть код на c#
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
namespace MyInterop
{
  public interface IMyDotNetInterface2
    {
        int Add(int Number1, int Number2);
        [return: MarshalAs(UnmanagedType.BStr)] string say();
      
   public class MyDotNetClass : IMyDotNetInterface2
    {
 
        public string say()
        {
            return "OK";
        }
 
        public int Add(int Number1,int Number2)
            {
                return Number1+Number2;
            }
    }
   }
}
не могу вытащить "OK" из функции say();
пробовал так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
myfunc(){
        CoInitialize(NULL); 
    MyInterop::IMyDotNetInterface2Ptr pDotNetCOMPtr2(__uuidof(MyDotNetClass));
 
        long lResult = 0;
        pDotNetCOMPtr2->Add(5,10, &lResult);
    myfile<<"\nCOM5="<<lResult; //тут всё ок, решение верное 15
 
        BSTR test_lResult = SysAllocString(L"");
        pDotNetCOMPtr2->say(&test_lResult);
        myfile<<"\nCOM6="<<test_lResult; //тут выводит "00070F84"
}
подскажите пожалуйста как вытащить string? буду очень благодарен, спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2011, 16:58     Как вытащить string из управляемого кода?
Посмотрите здесь:

Не могу вытащить string из управляемого кода - C++
Здравствуйте! столкнулся с проблемой вытаскивания строки из c# в с++... есть код на c# namespace MyInterop { public...

Убрать <string> из кода - C++
Помогите исправить, что бы в коде не использовалась библиотека &lt;string&gt; #include &lt;iostream&gt; #include &lt;string&gt; #include...

Оптимизировать написание кода при string => enum - C++
Есть некий класс, в котором: public: virtual void InitClip(string state, Clip* clip) { if (state == &quot;Idle&quot;) { ...

Исследование управляемого движения искусственного спутника Земли - C++
здравствуйте, помогите пожалуйста написать программу, как видно из названия задача довольно не простая и я уже всю голову сломал как все...

Как вытащить данные из объекта? - C++
Доброго времени суток! Есть структура граф. Есть два представления Л и М граф. В конструкторе графа создается объект абстрактного класса,...

Как вытащить диаграмму из Visio? - C++
Господа, кто знает, как вытащить (импортировать) диаграмму из Microsoft Visio? С уважением.

Как вытащить текст из файла? - C++ Builder
Решил ради интереса найти ссылки в программном коде вк, знаю, что они записаны как href=&quot;()&quot;. Как вытащить это всё в борланде с++ при...

Как вытащить данные с сайта - C++ Builder
Пожалуйста помогите. Как сделать чтоб программа могла брать данные с сайта.

Как вытащить информацию с сайта - C++ Builder
Суть такова: по работе имею дело с сайтом (работа не связана с IT), доступ по логину и паролю, работаю с клиентами, заполняю информацию о...

Как вытащить access_token из браузера? - C++
Здравствуйте! Не могу понять, как получить access_token. Допустим, я запускаю браузер с нужным POST-запросом. Далее пользователь вводит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru