2009-01-29 150 views
1

微軟似乎正在將大量配置和查詢功能移動到PowerShell(可從C#或託管C++訪問),同時廢棄甚至刪除較舊的API(可用於C或非託管C++)。我們這些擁有大量非託管C++程序但無法切換到託管C++的人可能需要調用PowerShell cmdlet(至少我現在有一個) - 我們該怎麼做?從非託管C++調用PowerShell腳本

有人建議反向PInvoke(託管/非託管thunk)可能能夠做些什麼,但我希望有更好的方法比thunking或解析從PowerShell腳本輸出的文本。

[注:這是一個重新設計和廣義query I made yesterday可能已經太專業了。]

回答

2

的MS的建議很可能是編譯在一般非託管C++應用程序特定的類/模塊,託管代碼(編譯個人帶有/ clr的文件),並讓IJW轉換代碼管理對它的調用(並從管理位調用PowerShell API)。我被告知(來自MS VC++人員),這是將大量託管調用添加到大型非託管應用程序的預期方法。

希望有所幫助。

+0

謝謝。這個建議給了我一些有趣的事情來查詢,並且我們有一個基於我們發現的計劃實現。 – 2009-01-30 18:16:36