2012-01-22 3 views
1

Что это за обычный язык Runtime, о котором я слышал?Приложения Windows и CLR

Недавно я начал проект по созданию собственного собственного приложения для личных окон. Я использовал DirectX для рисования в окне и так раньше, для игр и еще чего-то, но на этот раз я хотел сделать его более стандартным приложением стиля, с меню, выбираемым текстом и щелчком правой кнопки мыши.

Я искал, но я не нашел информации о том, как писать код для таких вещей. Я только нашел вещи, говорящие мне использовать интерфейс формы перетаскивания для окон.

В любом случае, я обнаружил, что с помощью формы, на самом деле позволяет мне увидеть код позади него, тоже, так что я думаю, я мог бы узнать, что путь ....

... но его заставляет меня скомпилировать с использованием CLR. Зачем? Что такое CLR? Могу ли я создать этот стиль приложения Windows без него?

-Stefan

+1

Ваш вопрос немного неясен, но кажется, что вы хотите написать графическое приложение без .net. Вы можете сделать это с помощью Win32/MFC/VCL/WTL/Qt и т. Д. Что касается того, что такое CLR, yry websearch. –

ответ

0

Среда CLR является средой для платформы .Net.
Вы можете запускать только код .Net в среде CLR.

Поскольку WinForms является .Net-библиотекой, вы можете использовать только WinForms в .Net.

1

CLR (Common Language Runtime) - это виртуальная машина. Всякий раз, когда вы компилируете свои .Net-программы, они преобразуются в промежуточный язык, тогда как обычный компилятор будет компилировать собственный код целевой платформы. Теперь всякий раз, когда для ОС доступна реализация CLR, ваша программа будет работать на этой ОС. Вот как ваши .Net-программы переносимы! Подробнее здесь http://en.wikipedia.org/wiki/Write_once,_run_anywhere

Смежные вопросы