Вы не правы по двум причинам. Во-первых, DLL и LIB (статические библиотеки) очень разные звери. LIB, о которой вы говорите (я думаю) - это библиотека экспорта, которая представляет собой просто список имен в DLL. Эта библиотека обычно создается при компиляции библиотеки DLL и поставляется вместе с библиотекой DLL, если она предназначена для связи с другими разработчиками.
Чтобы использовать DLL с современной IDE (я не использую VS), вы обычно включаете соответствующую .LIB (экспортную библиотеку) в проект. Во время выполнения вы должны убедиться, что DLL доступна для вашей программы - самый простой способ сделать это - поместить DLL в тот же каталог, что и исполняемый файл.
И, во-вторых, библиотеки DLL могут использоваться с C ++.