我做了一個windows 的服務程式,同事也帶有一個FORM的控制臺界面,希望控制臺程式能夠和WINDOWS服務程式能夠通訊,所以想使用System.IO.MemoryMappedFiles.MemoryMappedFile 來共享下資料
但是我同樣的代碼在兩個form程式上 結果是可以共享的,但在windows服務程式上,結果總是提示,無法找到檔案地址
是不是windows服務程式是的共享記憶體,form是沒有權限訪問?
我是win7的系統
創建:
Dim MF As System.IO.MemoryMappedFiles.MemoryMappedFile = MemoryMappedFile.CreateNew("testmap", 50000)
Dim buf(4) As Byte
Dim s As Single
Dim ms As System.IO.MemoryMappedFiles.MemoryMappedViewStream
ms = MF.CreateViewStream
s = Rnd()
buf = BitConverter.GetBytes(s)
ms.Write(buf, 0, buf.Length)
讀:
Dim mmf As MemoryMappedFile = MemoryMappedFile.OpenExisting("testmap")
Dim bufa() As Byte = {0, 0, 0, 0, 0}
Dim ms As System.IO.MemoryMappedFiles.MemoryMappedViewStream
ms = mmf.CreateViewStream
ms.Read(bufa, 0, bufa.Length)
TextBox1.Text = BitConverter.ToSingle(bufa, 0)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/123935.html
標籤:VB基礎類
上一篇:請教:搜索目錄,并將感興趣的worksheets拷貝到新的excel中
下一篇:VBA單元格合并,急
