标签:blog http 使用 os io 文件 数据 for
上篇Python脚本调用C#代码数据交互示例(hello world)介绍了与C#紧密结合的示例,这里还将提供一个与C#结合更紧密的示例,直接调用C#编写的DLL。
我们还是沿用了上篇文章的代码(其实这里可以直接使用IronPython调试器进行联调了,没有必要再嵌入到C#了)
注意:scriptEngine.AddToPath(Application.StartupPath); 这句代码比较关键,设定dll文件所在的目录。
开始编写可供IronPython脚本调用的DLL,我们编写了两个类,一个提供静态函数访问,另一个提供属性和普通函数访问,以区别在IronPython脚本不同调用的方式。代码如下:
下面再让我们看看IronPython脚本中的代码吧:
比较关键的是这两句:
clr.AddReferenceToFile("TronPython_TestDll.dll") -- 加载DLL文件
from TronPython_TestDll import * -- 导入命名空间
静态方法可以直接调用,普通方法需要先定义类,再访问(和访问IronPython
自己本身的类没有任何区别)。
运行结果如下:
现在你是否对IronPython充满期待和兴趣了吧,动起手来,感受它的强大!
IronPython脚本调用C#dll示例,布布扣,bubuko.com
标签:blog http 使用 os io 文件 数据 for
原文地址:http://www.cnblogs.com/123ing/p/3901353.html