python import .dll编译.net
问题描述:
我用jscript.net创建一个.dll文件。 作为测试,我可以在另一个编译为.exe的jscript.net程序中成功调用函数hello()。python import .dll编译.net
但我的问题是: 我怎么能在python中调用函数?
这个DLL可以通过使用ctypes.windll.LoadLibrary(“power.dll”)成功加载。然而,功能的名称无法找到...
我已经做了一些我的dll文件的测试。
我用“dumpbin/all”来检查我的dll,但是我找不到任何可用的funciton名字。奇怪的是......
我的dll文件的jscript.net代码
“” “” “” “” “” “” “” “” “” “” “”
import System;
import System.Console;
import System.IO;
package power{
public class testp {
function hello(){
var time_1 = DateTime.Now;
for (var i =0; i<10000; i++){
Console.WriteLine ("hello world!");
};
var time_2 = DateTime.Now;
Console.WriteLine (time_2-time_1);
};
};
};
“”“”“”“”“”“”“”“”
答
是的,如果您使代码暴露在外,您可以使用python中的任何DLL。我只通过它掠过,但本教程似乎给出了一个很好的例子:
http://www.codeproject.com/Articles/73880/Using-COM-Objects-in-Scripting-Languages-Part-2-Py