|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.10.2011, 15:20 | #1 |
Пользователь
Регистрация: 12.09.2011
Сообщений: 16
|
Создание и использование библиотеки DLL .NET Visual C++ на C#
Помогите написать библиотеку на C++ так чтобы ее можно было использовать в C#. Т.е. есть код написанный на C++ в котором есть переменные которые должны принимать значения при вызове данной библиотеки из кода на C# и желательно потом возвращать другие переменные которые принимают значения после выполнения кода в библиотеке. Иначе из C# вызвать библиотеку, передать ей значение переменной A, после выполнения кода библиотеки возвратить результат значение перемнной B.
Дайте пожалуйсто простой пример решения данной проблемы. |
31.10.2011, 15:33 | #2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
В C++
Код:
Код:
|
01.11.2011, 10:56 | #3 |
Пользователь
Регистрация: 12.09.2011
Сообщений: 16
|
Попробовал создать CLR библиотека классов DLL Visual C++
Код:
|
01.11.2011, 11:58 | #4 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Так, стоп. Вам нужен managed C++ или нормальный C++? Если первый, то делаете сборку, C# её должен увидеть как родную.
|
01.11.2011, 13:40 | #5 |
Пользователь
Регистрация: 12.09.2011
Сообщений: 16
|
Ничего не понял, мне просто нужно пристыковать какимто образом код на C++ к C#.
Все написано на Visual Studio 2010 .NET. |
01.11.2011, 13:45 | #6 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Timer32, есть два варианта кода на С++ это обычный "нативный", на котором пишут проги под вин32. И есть управляемый он идет под Net Framework. Какой случай Ваш?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
01.11.2011, 14:04 | #7 |
Пользователь
Регистрация: 12.09.2011
Сообщений: 16
|
Наверное который managed. В Visual Studio 2010 чтобы создать библиотеку нашел только CLR->библиотека класоов Visual C++.
А в C# я так понимаю нужно потом подключить ссылку на эту библиотеку. И потом както вызвать ее и получить передать значения переменных. |
01.11.2011, 14:07 | #8 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Попробуйте в Solution Explorer правой кнопкой на References - Add Reference. В окошке с кучей вкладок сходить на Browse и жмакнуть Вашу dll
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
01.11.2011, 14:16 | #9 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Нативная DLL называется "Win32 project".
А управляемый код просто собираете в dll, затем в C#-проекте, в свойствах проекта add reference -> from file. |
01.11.2011, 14:30 | #10 |
Пользователь
Регистрация: 12.09.2011
Сообщений: 16
|
В том то и вопрос как написать эту DLL на С++ она вызывает ошибки, приведенные выше. И код который нужно набрать в C# чтобы получить значения переменных.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |