Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2011, 14:41   #11
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

А.
Просто
Код:
namespace dllC{
    class Functions{
        public static int Sum(int a, int b){return a+b;}
    }
}
И вызов -
Код:
dllC.Functions.Sum(2,3);
Abstraction вне форума Ответить с цитированием
Старый 01.11.2011, 15:43   #12
Timer32
Пользователь
 
Регистрация: 12.09.2011
Сообщений: 16
По умолчанию

Спасибо огромное работает!!!
Timer32 вне форума Ответить с цитированием
Старый 02.11.2011, 21:17   #13
Timer32
Пользователь
 
Регистрация: 12.09.2011
Сообщений: 16
По умолчанию

Возник еще один вопрос. Возможно ли передать таким образов не число а строку желательно типа String?
Попробовал так:
Код:
#pragma once
#include <string>
using namespace System;
using namespace std;
namespace dllC {

	public ref class Functions
	{
	public: static std::string Sum(std::string a)
			{std::string b; b=a; return b;}
	};
}
библиотека скомпилировалась.
но в C#
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication20
{
    class Program
    {
        static void Main(string[] args)
        {
            dllC.Functions.Sum("abc");          
        }
    }
}
Выдает ошибку: ошибка CS0570: "Sum" не поддерживается данным языком.
Timer32 вне форума Ответить с цитированием
Старый 02.11.2011, 22:04   #14
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Надо понимать, что .NET C# и .NET C++ - во многом одного поля ягоды. В той части, где они оба работают с машиной выполнения .NET, они примерно равны. Соответственно, если пользоваться той частью managed C++, которая пришла из .NET, а не старого C++, должно получиться передавать любые известные .NET-машине данные.

tl; dr - попробуйте в C++ использовать тип System::String, он должен быть эквивалентен C#-скому System.String.
Abstraction вне форума Ответить с цитированием
Старый 03.11.2011, 09:18   #15
Timer32
Пользователь
 
Регистрация: 12.09.2011
Сообщений: 16
По умолчанию

Теперь понял, спасибо все заработало как надо!!!
Timer32 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual C++, Visual C#, Visual basic .Net, или Microsoft.Net Что лучше? _PROGRAMM_ Общие вопросы .NET 14 10.10.2012 19:24
Создание и использование библиотеки DLL Blew Помощь студентам 0 06.02.2011 14:56
Создание и вызов библиотеки dll DM_bite Помощь студентам 3 15.06.2010 12:47
Создание\использование своих DLL библиотек Vol666 Общие вопросы Delphi 5 26.08.2009 11:55
Использование C++ классов из native DLL в .NET C# lexluther Общие вопросы C/C++ 1 31.01.2007 22:00