RDRemoteDLL

ネイティブライブラリの遠隔実行

DLL を別の
コンピューターで実行。

アプリケーションを元の場所に残し、ネイティブライブラリをデバイス側で実行。RemoteDLL は明確な API 契約を通じて Windows と Linux を接続します。

Windows と Linux 向けのネイティブライブラリ遠隔実行。

銀行・産業・医療分野での統合経験
RemoteDLL呼び出しの経路
01アプリケーション側のコンピューター
LabClient.exe
// 同じネイティブインターフェース
LD_Open();
LD_Write(handle, data, 6);
LD_Read(handle, buffer, 64);
アダプター A LabDevice.dllネイティブプロキシ
TCP / TLS 1.2+
↓
02デバイス側のコンピューター
アダプター B ABI アダプター
→
▥LabDevice
Windows / Linux明確な API 契約C ABI

システム統合の経験

銀行・産業・医療分野

銀行向け周辺機器

通帳プリンター、現金リサイクラー、ATM、ネットワークプリンターおよびスキャナーの統合経験があります。

産業機械

セキュリティドングルとメーカーのネイティブライブラリに依存する機械の統合経験があります。

医療システム

Kardex および Pyxis システムとの統合経験があります。

アーキテクチャ

アプリケーションからデバイスまで

アプリケーションが使用するライブラリを、そのインターフェースに合わせたアダプターに置き換えます。呼び出しはネットワークを経由し、元のライブラリは Windows または Linux のデバイス側で実行されます。

01

呼び出しを受け取る

アプリケーションは想定するネイティブインターフェースでアダプター A を読み込みます。ローカルブローカーがリモートホストとの接続を管理します。

アプリ → アダプター A → ブローカー
02

引数を転送する

定義済みの契約に従い、バッファーとハンドルをメッセージに変換します。TLS で接続を保護し、サイズ制限とタイムアウトで通信を制御します。

呼び出し ID · TLS · 応答
03

デバイス側で実行する

ホスト側のアダプターが元のライブラリを呼び出し、出力バッファーと結果を待機中のアプリケーションへ返します。

ホスト → アダプター B → ネイティブライブラリ

接続方式

直接接続、または AWS リレー

TLS を使用した直接 TCP 接続、またはポート 443 の HTTPS/WebSocket を使用する AWS Docker リレーを選べます。リレーには両方のコンピューターから発信接続します。

01アプリケーションアダプター A + Broker
02デバイスホストアダプター B + LabDevice

LabDevice デモ

LabDevice で試す

LabDevice は周辺機器をシミュレーションします。同じ実行ファイルで、元の DLL またはリモートホストに呼び出しを転送する DLL を使用できます。

  • セッションに属するハンドルのオープンとクローズ
  • バイナリバッファーの読み書き
  • 状態とバッファー容量の確認
  • 同期的な完了コールバックの受信
デモをダウンロード↓

Windows 用の評価バイナリです。設定方法とプロトタイプの制限は README をご覧ください。

REMOTEDLL LABDEVICE実行例
# 同じクライアントで DLL のみを交換。
> LabClient.exe

01  LD_Open()                  → handle
02  LD_Write(handle, data, 6)  → 6
03  LD_Read(handle, buffer, 64)→ 6
04  LD_Close(handle)           → 0

00 01 7F 80 FF 2A
バイナリデータ · 同じバイト列を返却

プラットフォームと統合

Windows と Linux

RemoteDLL は Windows と Linux に向けて開発中です。デバイスホストは各 OS 用のネイティブライブラリを使用します。Windows は DLL、Linux は共有ライブラリ(.so)です。

インターフェースに合うアダプター

アプリケーションが想定するインターフェースを維持します。データ型、バッファー、ハンドル、コールバックをライブラリごとの契約で定義します。

デモの内容

LabDevice は Windows x86/x64 クライアント、Windows または Linux のデバイスホスト、Linux 上の Docker リレーを実証します。現在のダウンロードには Windows 用の評価バイナリが含まれます。

DLL のリモート統合:よくある質問

DLL を別のコンピューターで実行できますか?

互換性のあるアダプターで呼び出しをホストへ転送し、元のライブラリを読み込めます。引数、バッファー、ハンドルにはライブラリごとの明確な契約が必要です。

Windows と Linux は通信できますか?

転送プロトコルは OS に依存しません。Windows ホストは Windows DLL を、Linux ホストは互換性のあるネイティブ共有ライブラリ(.so)を使用します。

両方のコンピューターに公開 IP は必要ですか?

不要です。AWS リレーでは両方からポート 443 の HTTPS/WebSocket 接続を開始します。呼び出しは両端間の内部 TLS セッションで保護されます。

DLL の統合について相談

ライブラリのインターフェース、対象 OS、デバイスの情報をお知らせください。アダプターの実装に必要な作業を確認します。

お問い合わせ ↗