Многие сегодняшние языки программирования основаны на C; как C++, C#, Java, Objective C. Таким образом, я мог назвать метод C из кода C++? Или назовите C от Java или C#? Или эта цель вне досягаемости и неблагоразумна? Включайте быстрый пример кода для мой и все понимание else.
Все C ++, C #, Objective-C и Java могут вызывать подпрограммы C. Вот несколько ссылок, которые дадут вам обзор процесса, необходимого для вызова C с каждого языка, о котором вы спрашивали.
Пример вызова C из C++. Запишите эту функцию языка Си в файл под названием a.c:
int f() {
return 42;
}
и скомпилируйте его:
gcc -c a.c
что приведет к созданию файла под названием a.o. Теперь напишите программу на Си++ в файл под названием main.cpp:
#include <iostream>
extern "C" int f();
int main() {
std::cout << f() << std::endl;
}
и скомпилируйте и соедините с:
g++ main.cpp a.o -o myprog
что приведет к созданию исполняемого файла под названием myprog, который при выполнении печатает 42.
To Call C Methods In Java...
есть ключевое слово "native", в котором вы можете написать машинно-зависимый код на C и вызывать его из Java....
По сути, он создает DLL-файл... затем вы должны загрузить его в свою программу...
хороший пример здесь....
Для вызова методов C из Java существует несколько вариантов, в том числе: