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

С++ для начинающих

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

Вызов библиотеки классов C# из С++ - C++

12.05.2013, 13:27. Просмотров 401. Ответов 2
Метки нет (Все метки)

Здравствуйте! Нужна помощь знающих людей.
Предположим есть такая библиотека классов на C# в виде dll файла:

C#
1
2
3
4
5
6
7
8
9
10
11
12
using System;
 
namespace ManagedDLL
{
    public class ManagedClass
    {
        public int Add(int Number1, int Number2)
        {
            return Number1 + Number2;
        }
    }
}
Как её можно вызвать из C++? Интересует что-то вида:

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
int main() 
{ 
    ManagedClass *p = new ManagedClass;
    int n = p->Add(2, 5);
 
    printf("result: %d",n); 
    getchar(); 
 
    return 0; 
}
Inquartos Obfuscator не предлагать. С COM у меня не получилось, может что не так сделал.
Также читал, что можно как-то это сделать через подключение dll по ссылке в свойствах проекта, но тоже не получилось.
Если кто знает работающие возможности подобного вызова, помогите, пожалуйста.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2013, 13:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вызов библиотеки классов C# из С++ (C++):

Вызов функции одной динамической библиотеки из другой динамической библиотеки - C++
Добрый день! Помогите пожалуйста разобраться со следующим вопросом. Возможно ли из одной библиотеки передать параметры для...

Вызов методов из классов - C++
class B; class A { public: void foo() { B x; //Хотел вызвать метод нижнего класса. (Без наследования). x.foo(); } ...

Вызов методов классов по указателям - C++
Имеется управляющий класс, в котором определен указатель на функцию: void (Operation*) (); Как передавать по данному указателю...

Вызов методов базового и производного классов - C++
Народ, объясните тупому механику раннего связывания. Вывод программы, что ниже, 22. Хотя если вызывать непосредственно функцию f, будет...

Подключение библиотеки классов без макроса #include - C++
Всем привет. У меня возник такой вопрос(может быть и некорректный). Можно ли подключить библиотеку классов или файл без использования...

Хранение экземпляров классов-наследников, и вызов их методов - C++
Столкнулся с проблемой. Есть класс-родитель и 2 класса-наследника. class Base { public: void baseFunc(); }; class...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
12.05.2013, 13:43 #2
С СОМ все работает.
По-другому (не через СОМ) - насколько я знаю это невозможно.
Как делать через СОМ - читай Нейгела.
1
Grendizer
0 / 0 / 0
Регистрация: 12.05.2013
Сообщений: 6
15.05.2013, 09:55  [ТС] #3
Спасибо. Почитал, разобрался, заработало.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2013, 09:55
Привет! Вот еще темы с ответами:

Вызов функции сразу для массива всего классов - C++
Добрый день. Я делаю класс Pixel, и в этом классе есть функция Draw(); Так вот я создаю массив этих классов. Вопрос: Как мне...

Вызов методов с одинаковыми именами для разных классов - C++
В функцию func можно передать один из двух классов A или B. У них есть функции с одинаковыми именами, но разными входными переменными. Как...

Работа с одномерным массивом с использованием контейнерных классов и алгоритмов библиотеки - C++
вот задача В одномерном массиве из n элементов вычислить: 1) сумму элементов с нечетными индексами 1) сумму элементов между...

Чем классы-исключения библиотеки могуть быть полезнее классов-исключений написанных своими руками - C++
Чем классы-исключения библиотеки могуть быть полезнее классов-исключений написанных своими руками + Какое исключение может...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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