Тук „безплатно“ означава, че няма нужда да купувате лиценз.
Както знам, VCL идва от Borland C++ Builder, който е комерсиална IDE. MFC принадлежи на Microsoft Visual Studio.
Ако не купих никакъв лиценз за BCB или MSVS, мога ли да съобразя заглавните файлове на тези две библиотеки и да ги свържа към собственото си приложение (безплатно приложение, без комерсиална употреба)?
Попитах това, защото и BCB, и MSVS имат безплатна версия. Компилаторът BCB е безплатен, а MSVS Express е безплатен.
Намерих също статия, която казва на хората как да компилират MFC в MSVS Express: http://www.codeproject.com/Articles/30439/How-to-compile-MFC-code-in-Visual-C-Express
Използваше стара версия на MFC от DDK.
==Резюме==
Ако не съм купил никакъв лиценз за BCB или MSVS, мога ли да използвам MFC или VCL в собственото си некомерсиално приложение, като ги компилирам и свържа?
Ако отговорът на първия въпрос е ДА, точно както се казва в статията, можем да намерим MFC4.2 в DDK, мога ли да намеря VCL хедър и lib/dll в безплатен SDK?
==Допълнително обяснение (редактирано)==
Този въпрос не е само за проблема с преразпределението, защото първо искам да компилирам някакъв код за себе си. След това може да искам да пусна двоичния файл. За да направя въпроса си по-директен:
Тъй като трябва да използвам MFC/VCL header & lib, за да компилирам моя проект, мога ли да получа тези файлове законно, без да плащам лицензионна такса?
В статията, която споменах по-горе, MFC4.2 може да бъде намерен на DDK. Мисля, че това може да е законен начин. Може би мога да получа MFC заглавка и библиотека от по-високо ниво в Platform SDK. Но откъде мога да получа VCL header/lib, нямам никаква представа и не знам дали това е законно, ако намерих някакъв източник.
(Редактирайте отново)
От отговора на paulsm4 Wine каза:
„Първо трябва законно да получите изходния код на MFC на вашия компютър. Изходният код на MFC идва като част от Visual Studio. Лицензът за Visual Studio предполага, че това е един продукт, който не може да бъде разделен на компоненти. Така че най-чистият начин за да получите MFC на вашата система е да закупите Visual Studio и да го инсталирате на Linux кутия с двойно зареждане." (http://www.sdconsult.no/linux/wine-doc/mfc-legal-issues.html)
VCL същата ситуация ли е?
(Окончателна редакция)
От отговора на David M VCL е същата ситуация
Но можете да използвате "Turbo C++ Builder 2006 Explorer", който съдържа VCL lib/header и е безплатен. За съжаление официалният сайт вече няма да предоставя тази безплатна версия.