偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

概括VB.NET ReadProcessMemory問題解決方法

開發(fā) 后端
這里介紹如何解決VB.NET ReadProcessMemory讀取其它進程的內(nèi)存問題,主要就是VB.NET ReadProcessMemory聲明的問題,我們應(yīng)該按一下方法聲明。

學(xué)習(xí)VB.NET時,你可能會遇到VB.NET ReadProcessMemory問題,這里將介紹VB.NET ReadProcessMemory問題的解決方法,在這里拿出來和大家分享一下。最近學(xué)校上VB.NET的課,VB以前學(xué)過一點點,只會看不會寫,不過沒有辦法,學(xué)校開的,所以幾個人就組了個小組,寫一個VB.NET下的殺毒軟件,要用到VB.NET ReadProcessMemory來讀取其它進程的內(nèi)存,可以怎么調(diào)用也不行,goole和baidu找了N個小時。提這個問題的人倒是一大堆,可以是沒有人解決過,但是其中也給我一些其實,后來在好友freecat的幫助下,找到了問題的所在,主要就是VB.NET ReadProcessMemory聲明的問題,我們應(yīng)該這樣聲明

  1. Public Declare Function ReadProcessMemory Lib "kernel32" 
    (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, 
    ByVal lpBuffer() As Byte, ByVal nSize As Integer, 
    ByRef lpNumberOfBytesWritten As Integer) As Integer 

主要是其中的,ByVal lpBaseAddress As Integer, ByVal lpBuffer() As Byte,要設(shè)為byval而不是byref,這樣調(diào)用就可以得到返回值了。

  1. Private Declare Function OpenProcess Lib "kernel32.dll" _  
  2. (ByVal dwDesiredAccess As Integer, ByVal bInheritHandle As Integer, 
    ByVal dwProcessId As Integer) As Integer  
  3. Public Declare Function ReadProcessMemory Lib "kernel32" 
    (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, 
    ByVal lpBuffer() As Byte, ByVal nSize As Integer, 
    ByRef lpNumberOfBytesWritten As Integer) As Integer  
  4. Private Const PROCESS_VM_READ As Long = &H10  
  5. Dim ph As Integer  
  6. Dim i As Integer  
  7. Dim h As Integer  
  8. Dim buffer(20) As Byte  
  9. Dim bytesRead As Integer  
  10.  
  11. '獲得進程  
  12.  
  13. ph = OpenProcess(PROCESS_ALL_ACCESS, False, 1832)  
  14. If ph Then  
  15. MessageBox.Show("true")  
  16. h = ReadProcessMemory(ph, &H403000, buffer, buffer.Length, bytesRead)  
  17. For i = 0 To buffer.Length - 1  
  18. TempMem += buffer(i).ToString  
  19. Next  
  20. Else  
  21. MessageBox.Show("false")  
  22. End If 

【編輯推薦】

  1. 代碼講述VB.NET實現(xiàn)數(shù)據(jù)綁定
  2. VB.NET TextBox組件高手經(jīng)驗談
  3. 瞬間掌握VB.NET Web Service
  4. 實例分析VB.NET Treeview結(jié)構(gòu)
  5. 百寶箱之VB.NET設(shè)計制作窗體
責(zé)任編輯:佚名 來源: 網(wǎng)易科技
相關(guān)推薦

2009-11-03 10:00:20

VB.NET New方

2009-11-03 10:51:33

VB.NET共享

2009-10-14 16:46:25

VB.NET OnSt

2009-10-27 11:32:42

VB.NET Disp

2009-10-14 14:04:29

VB.NET創(chuàng)建Web

2009-10-26 15:57:07

VB.NET使用Ora

2009-10-13 14:50:59

VB.NET Envi

2009-10-15 17:50:48

VB.NET Spli

2009-10-14 10:19:57

VB.NET Doma

2010-01-19 18:37:24

VB.NET內(nèi)存占用

2010-01-12 13:54:12

VB.NET MDI子

2009-10-28 10:51:32

VB.NET默認屬性

2009-10-14 15:34:29

VB.NET窗體編程模

2009-10-14 13:15:09

VB.NET數(shù)據(jù)綁定

2010-01-18 17:15:20

VB.NET參數(shù)類型不

2009-10-23 14:06:07

VB.NET類對象

2009-10-21 10:05:30

VB.NET運行環(huán)境

2010-01-08 14:22:00

VB.NET精度問題

2009-12-28 10:56:45

WPF Image

2009-10-27 10:30:18

VB.NET實現(xiàn)動態(tài)菜
點贊
收藏

51CTO技術(shù)棧公眾號