0 / 0 / 1
Регистрация: 01.10.2010
Сообщений: 12
|
|
1 | |
совместное использование C# и C++23.12.2010, 10:46. Показов 14409. Ответов 10
Метки нет (Все метки)
Здравствуйте!
Хотелось бы знать как мне поступить. Сразу скажу с C# мало знаком, хорошо знаком с С++. Вообщем у меня есть, готовый проект на c#, и мой проект на С++ пишу в VisualStudio 10. Мне надо объединить два проекта, а точнее, мне нужно получить возможность использовать класс из проекта c# в моём проекте на с++. Какими методами это возможно осуществить? Спасибо.
0
|
23.12.2010, 10:46 | |
Ответы с готовыми решениями:
10
Serialport, совместное использование из двух форм Совместное использование DLL приложением и плагином Совместное использование класса в нескольких проектах (библиотека классов) Совместное использование файла |
22 / 22 / 3
Регистрация: 03.11.2009
Сообщений: 50
|
|
23.12.2010, 11:38 | 3 |
либо переписать)) но это не так кошерно как вышеописанный способ
0
|
0 / 0 / 1
Регистрация: 01.10.2010
Сообщений: 12
|
|
23.12.2010, 16:25 [ТС] | 4 |
а можно поподробнее?
просто я работал пока только с дллками которые поставлялись вместе со своей библиотекой на с++, а тут библиотеки нету как мне получить доступ к дллке тоже пока не совсем понятно, кое что прочитал на эту тему, если правильно понимаю, мне из дллки надо делать сделать файл def и него сделать либу... и дальше подключать, правильно?
0
|
0 / 0 / 1
Регистрация: 01.10.2010
Сообщений: 12
|
||||||
18.01.2011, 14:54 [ТС] | 5 | |||||
ап! после НГ пора браться за работу...
Добавлено через 57 минут Неполучается, делаю так:
LoadLibraryW: невозможно преобразовать параметр 1 из "const char [18]" в "LPCWSTR" 1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции что делать товарищи?
0
|
4337 / 1506 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
|
|
18.01.2011, 21:57 | 6 |
Создай с++ проект типа clr, в свойствах добавь reference на твою сборку на c#. Все, можно использовать
1
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|
19.01.2011, 08:34 | 7 |
какого типа С++ проект? если MFC/WinAPI то в случае С# -> C++ без низкоуровневого шаманства не обойтись, если же С++ -> C# то есть в C# деректива DllImport. Иначе если ты используешь С++ CLI то можно сделать библиотеку класов и подключить к проекту на C#
1
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
19.01.2011, 09:05 | 8 |
0
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|
19.01.2011, 15:30 | 9 |
почему не могут , могут. но если это DLL библиотеки классов написанная на CLI C++
0
|
0 / 0 / 1
Регистрация: 01.10.2010
Сообщений: 12
|
|
19.01.2011, 16:02 [ТС] | 10 |
Спасибо большое всем за ответы, особенно за этот:
"Создай с++ проект типа clr, в свойствах добавь reference на твою сборку на c#. Все, можно использовать" Всё подключилось.
0
|
19 / 10 / 0
Регистрация: 01.07.2011
Сообщений: 25
|
|
01.07.2011, 07:45 | 11 |
да, этот вариант использования С++ кода в C#, я подробно описывал в данной статье:
http://itw66.ru/blog/c_sharp/499.html
1
|
01.07.2011, 07:45 | |
01.07.2011, 07:45 | |
Помогаю со студенческими работами здесь
11
Совместное использование Invoke и lock завешивают приложение Совместное использование БД Совместное использование Xlib и Qt Совместное использование C++ Builder и VS C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |