Требуется ли для приложения C ++ Windows Forms .NET Framework? - PullRequest
1 голос
/ 22 декабря 2009

Требуется ли для приложения C ++ Windows Forms .NET Framework?

Кажется, что это происходит, потому что он импортирует "System :: Forms" , но я просто хочу быть уверен на 100%. Я попытался открыть его с помощью зависит , и похоже, что он импортирует обычные C ++ dll, но в фреймворке ничего нет.

Ответы [ 4 ]

6 голосов
/ 22 декабря 2009

Windows Forms являются частью .NET Framework, так что да.

Если вы не хотите .NET Framework как зависимость, вам нужно использовать собственный Win32 API или MFC. Вы также можете использовать стороннюю библиотеку, такую ​​как Trolltech's Qt.

Dependency Walker имеет хороший FAQ, который объясняет почему:

Будет ли Dependency Walker работать с COM, Visual Basic или .NET модули?

Да. Dependency Walker будет работать с любым 32-битный или 64-битный модуль Windows, независимо от того, какой язык был использован развивать это. Тем не менее, многие языки имеют свой собственный способ указать отношения зависимости между модулями. Например, COM модули могут иметь встроенный тип библиотеки и регистрационная информация в реестре, а модули .NET могут использовать .NET сборки. Эти методы все реализованы как слои выше ядро Windows API. В конце, эти слои еще нужно вызвать в основном Windows функционирует как LoadLibrary и GetProcAddress, чтобы сделать фактическая работа. Именно в этом ядре Уровень, который Зависимость Уокер понимает, что происходит Так, в то время как Зависимость Уокер не может понимать все языки сложности вашего приложения, это по-прежнему сможет отслеживать весь модуль активность на уровне ядра Windows API.

3 голосов
/ 22 декабря 2009

Да, если вы разрабатываете .Net Windows формы, а не Windows с MFC.

1 голос
/ 22 декабря 2009

По определению, все, что относится к Windows Forms, требует .NET Framework, да.

Из Википедии :

Windows Forms - это имя, данное графическое прикладное программирование интерфейс (API), входящий в состав Microsoft .NET Framework,

0 голосов
/ 22 декабря 2009

Вы можете использовать собственные окна с Windows API из C или C ++ и избежать необходимости .NET Framework

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...