用Powershell呼叫DLL檔案

2022-06-19 19:33:10 字數 1011 閱讀 2935

** 

因為windows powershell能完全訪問.net framework,所以我們就可以想象如何用powershell來呼叫dll類庫呢。

這裡我們用c#寫一段**編譯為dll檔案(這是在做乙個數字大小的比較,comparei是用靜態方法,compareii則是一般方法)

編譯命令:csc /target:library g:/math2.cs

namespace

math

public

static

int comparei(int a, int

b)

public

int compareii(int a, int

b)

} }

最後我們開始在powershell環境下呼叫:

[void][system.reflection.assembly]::unsafeloadfrom("g:/math2.dll")

[math.methods]::comparei(

10,2

) $a=new-object math.methods

$a.compareii(

2,3)

結果為:10 3

[void][reflection.assembly]::loadfile("

d:/vs2008/vc/math2.dll

")

我們必須以這種形式載入dll庫

[math.methods]::comparei(10,2)

我們看到powershell在呼叫靜態方法的時候必須使用方括號加上雙冒號「::」的形式來呼叫靜態方法。

$a=new-object math.methods

$a.compareii(

2,3)

而一般方法則不然,必須用new-object來宣告乙個物件引用。

**********== end

C 呼叫PowerShell方法

powershell應為編寫和執行都很方便,所以為了重複利用,經常寫了一些小方法或者ps 片段。使用的時候可能會很難找到自己想要的那個方法,如果要是有乙個介面把這些 管理起來並且呼叫,那就很爽了 1.建立乙個powershell的方法,供c 呼叫,方法很簡單,兩個數的加法運算 function su...

UiPath 呼叫Powershell 報錯的問題

uipath 呼叫powershell 經常各種莫名其妙的報錯,如果能有其他工具絕對不用這個。下定決心全部用uipath開發,也不用這個組合了。實在對uipath亂報錯無語至極。不過,powershell 處理 windows 的優勢實在是讓人無法自拔。最近寫的generate log 的乙個pow...

用PowerShell做計算

計算器幾乎是每個作業系統都具備的工具,不管是手機還是電腦,很多人都離不開它。然而這些系統內建計算器標準模式往往功能比較簡單,基本上只用於單步運算,就像傳統計算器那樣,現在的win10計算器也是如此。不過windows10中內建的計算器可不只是這乙個應用,powershell也具備這項功能,而且pow...