台灣最大程式設計社群網站
線上人數
1575
 
會員總數:241122
討論主題:186796
歡迎您免費加入會員
討論區列表 >> VB.NET >> DLL的使用
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
DLL的使用
價值 : 20 QP  點閱數:124 回應數:6

樓主

bernie
初學者
131 18
190 7
發送站內信

我有A與B二個程式,其中一個A程式讀了某個機台的參數

然後產生10多種變數,如機台位置POSX,POSY...等


然後我想讓A和B用DLL方式,使得B不用讀取文字檔或是讀取機台,讓B使用DLL可以獲得A的參數要怎樣使用?







搜尋相關Tags的文章: [ DLL ] ,
本篇文章發表於2017-11-14 13:40
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

Daimom
捐贈 VP 給 Daimom 檢舉此回應
DLL的方式是什麼?
你的問題還蠻怪的...dll你把他當成一個包裝好的程式,裡面寫什麼看寫的人要做什麼。

A產生出來的參數,丟去文字檔、資料庫或其他你想的到。
直接讓B去抓檔案
本篇文章回覆於2017-11-14 14:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

bernie
檢舉此回應
因為被要求只能使用DLL 動態連結方式
讓A去機台讀到參數
然後A和B用DLL的方式共享參數 B也能隨時改這DLL內的參數

之前有問說要用文字檔也可以
但被要求只能用DLL..

本篇文章回覆於2017-11-14 21:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Daimom
捐贈 VP 給 Daimom 檢舉此回應
重點不在於引用dll,而是把dll當成了什麼。
https://dotblogs.com.tw/chou/2009/06/22/8928

本篇文章回覆於2017-11-15 11:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

小魚
檢舉此回應
那就等於是一個方案裡面寫兩個專案,
你去引用另外一專案的內容一樣...
本篇文章回覆於2017-11-15 12:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

P陳
檢舉此回應
您的例子
1.真的不適合 用檔案來交流
2.用以下的方式即可達到您的要求

module dll
dim m_para as string
property R_Para as string
set (value as string)
m_para=value
end set
get
return M_Para
end get
end module

A.
m_Para=機台讀入的資料(將 機台讀入的資料 放入M_para)

data2=m_para
B.
data1=m_Para
m_Para="111111" 改 機台讀入的資料

本篇文章回覆於2017-11-15 14:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

誰是誰
檢舉此回應
看到在 2F 的內容,你應該去問問提出需求的人,他倒底在講甚麼。
兩個不同的 A,B 專案 (假設輸出是 A.exe 和 B.exe),即使引用同一個組件檔案 C(假設是 C.DLL),在執行的時期,A 會載入 "C 的內容" 到 A 自己的記憶體,B 會載入 "C 的內容" 到自己的記憶體。
載入完後的操作,就和 DLL 的實體檔案無涉了。也就是這兩個 C 根本在不同的記憶體定址。在執行的過程中,exe 檔是不會去改變 DLL 內容的,

除非你是用檔案存取的方式去處理 DLL 才可能改變 DLL 的內容 (啊這樣不就是跟用 txt 一樣嗎 ? 而且你搞不好會把 DLL 弄壞,下次就沒法載入了)。

兩個不同的 process 交換資料,大概也就以下幾個方式 : 檔案(包含資料庫形式)、網路 (自幹 socket, web api, web service, wcf ...)、Shared Memory 等等。
本篇文章回覆於2017-11-15 15:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.