Можно ли создать DLL с помощью компилятора Turbo C/C++?
-
13-09-2019 - |
Вопрос
Мне это нужно для вызова функции C из класса Java (JNI), и я знаю, что есть варианты сделать это с помощью «компилятора Microsoft Visual C++».(объяснено здесь)
Но мне интересно узнать, можно ли сделать что-то подобное, используя ТК или ТСС.
У меня нет копии Microsoft Visual C++, и я не уверен, что cl.exe доступен без необходимости установки Microsoft Visual Studio.
Решение 5
Да, это возможно
Я написал простое руководство по реализации программы «Hello World» с использованием «Borland Turbo C++» и JDK 1.5.
Другие советы
Короткий ответ: TC вполне способен создать DLL.
Длинный ответ: Турбо С++ — это очень старый.Включаемые файлы JNI могут использовать некоторые языковые функции, не поддерживаемые TC.Возможно, вам повезет больше, используя другой бесплатный компилятор, например Visual C++ 2008 Экспресс.
cl.exe
доступен без полной интегрированной среды разработки Visual Studio.А «Экспресс» установка для Visual Studio C++ имеет возможность установить только инструменты командной строки (удобно для машин сборки).
Конечно, вы также можете установить IDE.В этой установке вы также получите инструменты командной строки.
Наконец, Комплект драйверов Windows (WDK) поставляется с компилятором командной строки.
Кроме того, Turbo C/C++, на который вы ссылаетесь, датируется 1991 годом. Я не уверен, может ли он генерировать библиотеки DLL, но он почти наверняка не может генерировать DLL Win32 (я предполагаю, что лучшее, что можно сделать, это Win16). DLL).Я бы не использовал его ни для чего, кроме любопытства/ностальгии.Я бы посчитал чудом, если бы с JNI можно было что-нибудь сделать.
Да, я согласен с ДР.Вам будет гораздо лучше использовать один из бесплатных инструментов MS (Visaul C++ Express). Просто создайте проект библиотеки, напишите код, а затем скомпилируйте его в DLL.
Ваше здоровье