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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2017, 11:37   #1
ts-alan
Форумчанин
 
Регистрация: 07.07.2010
Сообщений: 825
Сообщение Обращение управляемого кода к неуправляемому

1)Вопрос такой как идет обращение неупрвляемого кода к управляемому?Сборщик мусора может чистить код который преобразован из il-кода jit-компилятором в машинный код.Для работы с неуправляемым кодом используются что-то (как я понял) типо враперов которые обращаются к коду на написанному на другом языке,что запускает свою версию (если можно так выразититься) "clr" для другого языка.Я правильно понимаю?
2) Возьмём неуправляемы ресурс-подключения к базе данных.Если я правильно понимаю он неуправляемы -так как само подключения написано на другом языке?
ts-alan вне форума Ответить с цитированием
Старый 23.01.2017, 12:35   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от ts-alan Посмотреть сообщение
обращаются к коду на написанному на другом языке
Причем тут язык? В С/С++ вы можете например использовать DLL собранные в Дельфи, управляемым он от этого не станет.

Или наоборот, от использования .NET библиотеки написанной на одном языке (C#) в другом (VB.NET) неуправляемым оно не станет.

Цитата:
Сообщение от ts-alan Посмотреть сообщение
запускает свою версию (если можно так выразититься) "clr" для другого языка
Какого другого? Машинного?

Почитайте что такое CLR. И о том что именно называется управляемым (managed) кодом, а что неуправляемым.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 23.01.2017 в 12:39.
Alex11223 вне форума Ответить с цитированием
Старый 23.01.2017, 13:26   #3
ts-alan
Форумчанин
 
Регистрация: 07.07.2010
Сообщений: 825
По умолчанию

Цитата:
Причем тут язык? В С/С++ вы можете например использовать DLL собранные в Дельфи, управляемым он от этого не станет.

Или наоборот, от использования .NET библиотеки написанной на одном языке (C#) в другом (VB.NET) неуправляемым оно не станет.
эт я понимаю

Цитата:
Почитайте что такое CLR. И о том что именно называется управляемым (managed) кодом, а что неуправляемым.
меня интересует как происходит взаимодействие управляемого и неуправляемого

Цитата:
2) Возьмём неуправляемы ресурс-подключения к базе данных.Если я правильно понимаю он неуправляемы -так как само подключения написано на другом языке?
что мешает его написать на .net и сделать управляемым?если я правльно понимаю
ts-alan вне форума Ответить с цитированием
Старый 23.01.2017, 15:07   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от ts-alan Посмотреть сообщение
что мешает его написать на .net
А винду тоже на нем переписать?
Например стандартные класссы для работы с файлами внутри ж тоже используют функции WinAPI.


Цитата:
Сообщение от ts-alan Посмотреть сообщение
меня интересует как происходит взаимодействие управляемого и неуправляемого
слишком неконкретный вопрос, про это можно целые книги написать (и почитать)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 23.01.2017, 15:33   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от ts-alan Посмотреть сообщение
меня интересует как происходит взаимодействие управляемого и неуправляемого
в основном Interop'ом. в том числе DllImport.

Цитата:
Сообщение от ts-alan Посмотреть сообщение
Если я правильно понимаю он неуправляемы -так как само подключения написано на другом языке?
неуправляемый ресурс и неуправляемый язык это немного разное.
неуправляемый ресурс это в основном то за жизнью чего надо строго следить, например те же файлы.(иначе привет ошибка при попытке переоткрыть файл)
впрочем первые идут из второго по сути.

вам в первую очередь надо определить что вы хотите.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание потока управляемого приоритета Korlet Общие вопросы C/C++ 4 24.04.2016 22:04
Обращение как к функции или обращение после опрд действия Gefo JavaScript, Ajax 5 04.02.2013 08:55
Распознавание Аски кода и скан кода MyLastHit Общие вопросы Delphi 8 06.12.2010 18:34
Обращение Акашаев Нурлан Общие вопросы Delphi 5 26.06.2008 16:02
Выдернуть куски кода из html-кода trafbite Помощь студентам 7 18.08.2007 13:51