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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Множество возвращаемое функцией как результат http://www.cyberforum.ru/cpp/thread234756.html
Помогите пожалуйста с возвратом множества, как результата работы функции. int Cross(){ set<int> b; for(is=s.begin();is!=s.end();is++) for(iq=q.begin();iq!=q.end();iq++){ if(*is==*iq){ b.insert(*is); }
C++ Точка пересечения 2 прямых в пространствае Помогите кто может!!! Нужен код проги н С++, которая определяет координаты точки пересечения 2 отрезков. Заданы координаты начала и конца отрезков( ). Если отрезки не пересикаются то она должна об этом сообщать в Эдит. Канеш сам мог бы написать, но работы много навалилось, в общем не успеваю((( Добавлено через 2 часа 33 минуты неужели никто не знает??? http://www.cyberforum.ru/cpp/thread234751.html
C++ Матрица 4-го порядка
Ребята помогите пожалуйста, не могу решить. :wall: Даны три вещественные квадратные матрицы 4-го порядка. Напечатать ту из них,норма которой наименьшая (считать, что такая матрица одна). В качестве нормы матрицы взять максимум абсолютных величин ее элементов Заранее спасибо))
C++ Использование СТЕГАНОГРАФИИ посредством ретрансмиссии в протоколах стека TCP/IP.
Очень мало информации по использованию стеганографии в стеке TCP/ip, а софта тем более не встречал!!! В основном натыкаюсь на использование стего в картинках. А мне диплом по етой теме делать, а во всем мировом сообществе видать не любят сильно распространяться о достижениях в этой области... ЛЮДИ, ДАВАЙТЕ РАСКАЧАЕМ ТЕМУ, ПОМОГИТЕ ЧЕМ МОЖЕТЕ!!!
C++ Что есть argc и **argv в функции int main(int argc, char **argv)? http://www.cyberforum.ru/cpp/thread233823.html
Здраствуйте, уважаемые кодеры! Что означает argc и **argv в функции int main(int argc, char **argv), ни как не могу понять эти переменные дальше используются в условиях типа if (argc==3)....
Алгоритмы Разработайте алгоритм/программу реализующую метод управления доступом к разделяемой среде Разработайте алгоритм/программу реализующую метод управления доступом к разделяемой среде. Помогите пожалуйста подробнее

Показать сообщение отдельно
sect0id
0 / 0 / 0
Регистрация: 01.10.2010
Сообщений: 12

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

27.01.2011, 16:58. Просмотров 426. Ответов 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? буду очень благодарен, спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru