簡體   English   中英

如何通過兩個程序共享這個相同的lib實例

[英]how to share this same instance of lib by two programs

我用Java編寫了程序,它使用了某種Win lib,現在我想再編寫一個程序來模擬其他程序。 我的意思是,應該這樣:

  • 第一個程序向lib請求一些簡單的數據(只有true才是false)
  • 和其他程序同時使用此lib中的函數在此lib中設置一些可能會返回到第一個程序的變量...
  • 這兩個程序在Java中都是獨立的第一個程序(讓我們說“ getter”),在c ++中是獨立的(……“ setter”程序)...我已經將lib中的所有變量都設置為靜態,但是並沒有解決問題。

這種解決方案是否可能? 或者我必須使用某種插座或其他

感謝重播

我一直在使用這類東西(Java + dll +其他程序),我可以說從另一個程序執行的庫和Java不共享靜態變量,所以我認為您將無法做到這一點這樣。

我使用的示例使用大小為0的窗口在兩個程序(Java和VB 6.0)之間交換消息,兩個程序之間的第一次調用共享窗口處理程序,但是我認為這不是最好的方法要做到這一點,此外,它還有一些局限性。

我公開了我認為可以解決您的問題的方法:

  • 共享文件:非常簡單,只是必須注意編碼。
  • 內存區域:您可以在dll中使用一個內存區域進行數據交換,這是一個真正的“靜態”上下文
  • 套接字:也許是最靈活的,因為它可以與任何程序/系統一起使用。

如果我必須實現類似的東西,那么最后一個就是我將要使用的那個,但這取決於你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM