2011-11-01 62 views
18

我不確定這是否可能與PowerShell一起使用。使用PowerShell運行我的第三方DLL文件

但基本上我有一個Windows Forms程序,配置一個名爲EO服務器的程序。 EO服務器有一個API,並且我引用EOServerAPI.dll來運行以下代碼。

using EOserverAPI; 
... 
private void myButton_Click(object sender, EventArgs e) 
{ 
    String MDSConnString="Data Source=MSI;Initial Catalog=EOMDS;Integrated Security=True;"; 

    //Create the connection 
    IEOMDSAPI myEOMDSAPI = EOMDSAPI.Create(MDSConnString); 

    //Get JobID 
    Guid myMasterJobID = myEOMDSAPI.GetJobID("myJobRocks"); 
} 

是否可以使用API​​的DLL文件進行互動,讓相同的呼叫類型,你會在Windows窗體應用程序?

回答

28

是的,你可以:

Add-Type -Path $customDll 
$a = new-object custom.type 

你叫像這樣一個靜態方法:

[custom.type]::method() 

相反的添加型,也可以使用反射:

[Reflection.Assembly]::LoadFile($customDll) 

(請注意,即使上面調用了Reflection庫和LoadFile靜態方法。)

+0

我迷失了第二個陳述。 $ a =新對象custom.type 我不知道如何打電話給我的custom.type 你能幫我嗎? – MicroSumol