![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| SullenMan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 14.12.2006 Репутация: нет Всего: нет |
Написал простецкий класс на C++/CLI для того чтобы просто разобраться. Не важно что он делает.
И всё было отлично пока в одном из методов не попробовал передать аргументы по указателю. Знатоки расскажите как это делать. Лучше с простеньким примеров. Буду очень вам признателен |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: нет Всего: 260 |
||||
|
||||
| SullenMan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 14.12.2006 Репутация: нет Всего: нет |
skyboy,
Можно пример... простецкого класса. Ну к примеру метод возведения в степень... не важно. Просто пример |
|||
|
||||
| skyboy |
|
||||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: нет Всего: 260 |
не, сходу не дам. я слишком недавно в .NET, чтоб набивать в блокноте код, и он не ругался на отсутсвие точек с запятыми, или на некорректный класс из-за другого регистра....
только пара строк(иточник: RSDN):
obj - это объектная "обертка" вокруг целого числа-примитива, и передаваться в функции будет по ссылке, а не позначению. если обратная распаковка не нужна(например, добавить число в список строк ListBox'a - без обработки и изменения его), можно сделать "оборачивание" на лету:
|
||||
|
|||||
| SullenMan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 14.12.2006 Репутация: нет Всего: нет |
Ну ладно, тогда вопрос конкретный
есть такой класс (привожу его описание так как он есть сейчас)
мне его надо использовать в C#. Как быть? Понимаю что вопрос хм... мягко говоря... Но я только начинаю разбираться с C# и без помощи в этом вопросе быстро не разберусь. А хотелось бы побыстрее. |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Указатели есть и в шарпе тоже. Хотя, безопаснее передать указатель через IntPtr и замаршалить на байтовый массив через Marshal.Copy
P.S. а речь не идёт, случайно о взаимодействии unmanaged dll с managed приложением ? -------------------- ![]() |
|||
|
||||
| SullenMan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 14.12.2006 Репутация: нет Всего: нет |
mr.DUDA,
Есть класс для работы с платами АЦП. Исходники в принципе можно править, за это никто не убьёт. Мне надо прицепить плату к приложению на C#. |
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 7 Всего: 93 |
тебе нужно написать обертку (C#->управляемый класс на C++/CLI->неуправляемый код для работы с платой).
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Тогда самый простой способ сделать это - создать обычную dll, экспортирующую функции, и юзать их в C# с пом. [DllImport].
-------------------- ![]() |
|||
|
||||
| SullenMan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 14.12.2006 Репутация: нет Всего: нет |
archimed7592,
А простенький примерчик такой конструкции моно посмотреть? |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |