Как использовать библиотеку классов Win32 в приложении Win32 в Visual Studio 2010 Express? - PullRequest
0 голосов
/ 16 февраля 2011

Как уже говорилось, я пытаюсь использовать библиотеку классов в приложении.

В частности, у меня есть (очень маленький) тестовый консольный класс с одной функцией Write (std :: string).Я хочу получить доступ к библиотеке классов, получить доступ к классу консоли и успешно отправить std :: string в функцию Write.

Мне, в частности, не нужно знать, как использовать класс или функцию (Я только новичок в C ++, не новичок в коде), просто заставьте мою библиотеку работать с моим приложением в VSE.

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

Спасибо.

1 Ответ

2 голосов
/ 16 февраля 2011

Прежде всего вам нужно решить, как вы хотите связать свой код библиотеки.Вы хотите, чтобы это было статичным или динамическим?Статическое связывание означает, что библиотека, которую вы написали, «сливается» с вашим exe-файлом.Таким образом, ваш exe-файл будет иметь следующий вид:

размер-exe-кода + размер-lib (примерно, просто помните, что размер исполняемого файла увеличивается с увеличением lib)

При использовании метода динамической компоновки (DLL) у вас есть DLL-версия вашей консольной библиотеки (console.dll) и файл lib (console.lib).Я не собираюсь объяснять, как кодировать DLL, потому что немного чтения, чтобы сделать .(Также Google, чтобы узнать больше).С версией DLL ваш размер исполняемого файла не будет увеличиваться с вашей библиотекой, потому что DLL содержит эту часть кода и динамически связывается во время выполнения, в то время как со статическим соединением это делается при связывании исполняемого файла и его создании (более или менее).

Самое простое - статически связать вашу консольную библиотеку.Надеюсь, это поможет.

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