python import .dll由.net编译

时间:2014-01-22 18:02:36

标签: python .net dll dllimport jscript.net

我使用jscript.net来创建.dll文件。 作为测试,我可以在另一个jscript.net程序中成功调用函数hello(),该程序编译为.exe。

但我的问题是: 我如何在python中调用该函数?

可以使用ctypes.windll.LoadLibrary(“power.dll”)成功加载此dll。但是,无法找到功能名称......

我已经对我的dll文件进行了一些测试。

我使用“dumpbin / all”检查我的dll,但我找不到任何可用的功能名称。这很奇怪......

jscript.net中我的dll文件的代码
“”“”“”“”“”“”“”“”“”“”“”“”

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);

        };

    };

};

“” “” “” “” “” “” “” “” “” “” “”

1 个答案:

答案 0 :(得分:0)

是的,如果你使代码暴露在COM中,你可以使用python中的任何DLL。我只是略过了它,但本教程似乎给出了一个很好的例子:

http://www.codeproject.com/Articles/73880/Using-COM-Objects-in-Scripting-Languages-Part-2-Py