Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Java > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 06.12.2017, 20:58   #1
Nikas_Popandopulos
Новичок
 
Регистрация: 06.12.2017
Сообщений: 1
Репутация: 10
Вопрос Как вызвать Delphi-ПРОЦЕДУРУ из Java???

Delphi-функцию у меня получилось вызвать:
Java:
Код:

import com.sun.jna.Library;
import com.sun.jna.Native;

public class LibTest {
    public interface InterfDLLtest extends Library {
            //путь к файлу *.dll
        String strPathToDLL =  "...путь к delphiLibTest.dll...";
            //загрузка библиотеки - dll
        InterfDLLtest INSTANCE =  (InterfDLLtest) Native.loadLibrary(strPathToDLL, InterfDLLtest.class);
            //объявление необходимых функций dll, которые можно будет вызывать
        int sum(int a, int b);
    }
    public static void main(String[] args) {
        System.out.println(InterfDLLtest.INSTANCE.sum(1, 2));
    }
}

Delphi:
Код:

library delphiLibTest;

uses
  System.SysUtils,
  System.Classes;

{$R *.res}

function sum(a, b: integer): integer; stdcall; export;
begin
  sum:=a+b;
end;

exports sum;

begin
end.

В этом случае получилось связать функцию Delphi c Java. А как быть, если нужно представить Delphi-процедуру в Java:

Delphi:
Код:

library delphiLibTest;

uses
  System.SysUtils,
  System.Classes;

{$R *.res}

procedure sum(a, b: integer; var c: integer); stdcall; export;
begin
  c:=a+b;
end;

exports sum;

begin
end.

Помогите, пожалуйста, в интернете очень мало информации по этому...
Nikas_Popandopulos вне форума   Ответить с цитированием
Ответ



Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вызвать процедуру? (SQL) Davis Помощь студентам 0 28.05.2013 15:10
как повторно вызвать процедуру? iiunbreakableii Общие вопросы Delphi 8 24.06.2010 13:32
как вызвать процедуру? ai\ekcah^p Паскаль 4 25.06.2009 11:21
Как вызвать процедуру ??? Marat Помощь студентам 8 02.03.2007 16:11




04:50.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru