2011-11-01 33 views
18

ile çalıştırın. Bunun mümkün olup olmadığı PowerShell ile olup olmadığından emin değilim.Üçüncü taraf DLL dosyasını PowerShell

Ancak temel olarak EO Server adlı bir programı yapılandıran bir Windows Forms programım var. EO Server bir API vardır ve aşağıdaki kodu çalıştırmak için EOServerAPI.dll bir başvuru yapmak.

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"); 
} 

bir API DLL dosyası ile etkileşim ve yaptığınız gibi Windows Forms uygulaması bir de çağrı aynı türde yapmak mümkün mü?

cevap

28

Evet, yapabilirsiniz:

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

Öyle gibi statik bir yöntemi çağırmak:

[custom.type]::method() 

yerine Add-Türü, ayrıca kullanabilirsiniz yansıma:

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

(Yukarıdaki yansıma yansıma kitaplığı ve LoadFile statik yöntemini çağırıyor.)

+0

İkinci ifade ile kayboldum. $ a = yeni nesne custom.type Özel sayfamı nasıl arayacağımı bilmiyorum Yardım edebilir misiniz? – MicroSumol

İlgili konular