是否可以通过dll访问.Net运行时

时间:2012-09-03 23:12:37

标签: python .net

我正在使用没有任何MS开发工具的PC(Win7)。但是,这台PC上安装了python 2.7。 ctype模块在此安装中可用。 (这不是IronPython。它只是简单的CPython)

现在,如果我们在osx上查看Objective-C,C程序可以通过调用objc_msgSend和一些其他API(https://developer.apple来访问)来访问Objective-C运行时。 COM /库/ MAC /#文档/可可/参考/ ObjCRuntimeRef /参考/的reference.html)。这是一个很大的痛苦,根本不推荐,但至少它是可行的。

所以考虑到上面的限制(win7,没有VStudio,python + ctype),我是否有可能以类似于objective-c的方式访问.Net运行时?

1 个答案:

答案 0 :(得分:1)

  

我是否可以以类似于objective-c的方式访问.Net运行时?

.NET Runtime can be Hosted,允许您直接从本机API访问和使用类型。

话虽如此,通常有一种更简单的方法来实现这一目标。例如,如果您需要访问的.NET类型是COM可见的,则可以直接通过COM使用它们。