2016-12-08 25 views
0

我希望我的程序在每次運行表單時都執行特定的函數。 該函數將獲取進程的baseAdress。 當前代碼:C#每次調用函數表單加載

[STAThread] 
     static void Main() 
     { 

      Application.EnableVisualStyles(); 
      Application.SetCompatibleTextRenderingDefault(false); 
      Application.Run(new Adicionar()); 

      if (getmodule()) { 
       MessageBox.Show(Convert.ToString(baseAdress)); //Dunno if this is going to work but it's just to see if it's getting a baseAdress; 
       adress d = new adress(); 
       d.Adress = (0x6C7FC + baseAdress + 0xA82020); 
      } 
} 
     static bool getmodule(){ .... } 

這樣做怎麼可能?

+0

這是否甚至成功地構建? – Yaman

+0

@Yaman No-'CS0120'是一個編譯器錯誤。 –

+0

是的,可以在沒有對象的情況下調用staitc方法(在類級別上),所以在它內部沒有對象時,必須聲明getmodule靜態以引用它。 – Yaman

回答

0

在這裏你可以看到main是一個靜態方法,你不能從一個靜態方法調用一個非靜態方法,如果你想調用meas你必須使它成爲一個靜態,否則需要一個在該範圍下的實例,所以作爲靜態方法:

static bool getmodule() 
    {  
    // do somethong here 
    } 
相關問題