2011-11-01 64 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