2012-09-03 62 views
2

我正在使用無任何MS開發工具的PC(Win7)。不過,python 2.7安裝在這臺PC上。 ctype模塊在此安裝中可用。 (它不是IronPython,它只是普通的CPython)是否可以通過dll訪問.Net運行時

現在,如果我們看osx上的Objective-C,C程序可能通過調用objc_msgSend和一些其他API來訪問Objective-C運行時(https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ObjCRuntimeRef/Reference/reference.html)。這是一個很大的痛苦,根本不被推薦,但至少它是可行的。

因此,考慮到上面的約束(win7,沒有VStudio,python + ctype),是否有可能以類似於objective-c的方式訪問.Net運行時?

+1

如果您只需要以某種方式訪問​​.NET運行時,請記住如果安裝了.NET Framework(即使沒有VS或.NET SDK),默認情況下應該安裝C#編譯器,請查找'%windir%\ Microsoft .NET \ '下的'csc.exe'。 –

+2

你想做什麼? –

回答

1

是否有可能以類似於objective-c的方式訪問.Net運行時?

.NET Runtime can be Hosted,它允許您直接從本地API訪問和使用類型。

這就是說,通常有一種更簡單的方法來實現這一點。例如,如果您需要訪問的.NET類型是COM可見的,則可以直接通過COM使用它們。

相關問題