Настройка Win32 DLL в Visual Studio 2008 - PullRequest
0 голосов
/ 26 октября 2010

Пожалуйста, держись со мной.Я учусь делать эти библиотеки правильно.Надеюсь, мои вопросы со временем станут более осмысленными.

Я хотел бы создать Win32 DLL (неуправляемый код) с использованием Visual Studio 2008. После выбора «Новый проект» в разделе «Типы проектов» -> «Другие языки» -> Visual C ++ -> Win32 Я выбрал Win32 Project в качестве типа проекта.Затем я дал ему имя, указал местоположение и нажал «ОК».В мастере приложений Win32 у меня выбраны следующие настройки:

  • Тип приложения: DLL
  • Дополнительные параметры: Экспортировать символы

Если используется ATL или MFCвыбрать общие заголовочные файлы?

Цель этой библиотеки DLL - сканировать локальную систему на наличие подключенных USB-устройств и возвращать информацию о них.Я знаю, что ManagementObjectSearcher можно использовать для этого в C #, но я еще не выяснил, как / если это можно сделать в C ++.

Мысли приветствуются.Спасибо.

1 Ответ

1 голос
/ 26 октября 2010

Обычно вам нужен только ATL для COM (поэтому он может быть незначительно полезен, если вы используете WMI для этой задачи). WMI - это то, что лежит в основе System.Management в .Net Framework.

MFC - это библиотека классов общего назначения, созданная для упаковки Win32 API. Если есть поддержка WMI (я так не думаю - список здесь здесь ), вы можете найти ее полезной.

Здесь есть различных классов USB , доступных для WMI. Вы должны быть в состоянии перечислить перечислите, что присутствует в вашей системе, и выведите то, что вам нужно. Посмотрите пример C ++ здесь . Это ужасно, C # будет намного проще.

...