Компиляция провайдера учетных данных с MinGW - PullRequest
4 голосов
/ 19 июня 2011

Я нашел несколько примеров от Microsoft , но я не уверен, с чего начать.

У меня есть что-то вроде проекта VS и файл с записями реестра.Там нет никаких make-файлов и нет никаких инструкций по сборке.

Я пытаюсь использовать компилятор G ++ с MinGW.Вариант использования - простая HTTP-аутентификация.У меня это работает в Linux с моим проектом pam-http .

  • Как мне скомпилировать простой поставщик учетных данных?
  • Существуют ли какие-нибудь учебные пособия, которые предоставляют сценарии сборки / make-файлы?

Я бы очень предпочел использовать FOSS там, где это возможно, поэтому MinGW и g ++, и у меня мало опыта компиляциина Windows (я использовал VS на работе несколько лет назад).В конечном итоге я хотел бы связать в cURL, но я могу понять это, как только получу что-то построенное.

Примечание:

Я нашел их, но я ищу скрипты сборки, использующие g ++:

Я разделяю настроения Кберсона .

РЕДАКТИРОВАТЬ:

Я обнаружил this на веб-сайте MinGW, который говорит, что связывание с созданными MS VC DLL возможно.

Я не хочуиспользовать Visual Studio.Я бы предпочел инструмент компиляции командной строки, который не привязан к конкретному инструменту сборки (например, ANT или make).

1 Ответ

4 голосов
/ 13 августа 2011

Скомпилировать пример поставщиков учетных данных будет значительно проще, если вы будете использовать Visual Studio Express C ++ (а затем портировать на G ++). Вам также может понадобиться установить Windowns SDK

MSVC ++ поставляется с инструментами построения командной строки. Поэтому для создания настраиваемого поставщика учетных данных для Windows 7 сначала извлеките файлы в каталог. Затем установите MSVC - используйте ярлык в меню «Пуск» Командная строка Visual Studio (2010) , чтобы открыть командную строку и введите

cd CredentialProviders\SampleCredentialProvider
msbuild

или для сборки конфигурации выпуска Win32

msbuild /p:Configuration=Release /p:Platform=Win32

См. Обзор MSBuild (Visual C ++) , Справочник по командной строке MSBuild и Построение из командной строки

Эти поставщики учетных данных построены с использованием COM - части OLE2, которая является объектной моделью компонентов Microsoft. возможно для создания совместимых компонентов без использования MSVC, но больше работы. Поэтому для начала я бы разработал с использованием MSVC просто потому, что все примеры будут работать «из коробки», а затем я перенесу их на G ++, так как возникнут проблемы, и, как правило, легче начать с работающей системы, как это принято. проблемы в привязках COM.

Для понимания COM полезно прочесть Техническую основу COM .

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