0

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

但我的问题是:如何在 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);

        };

    };

};

""""""""""""""""""""""

4

1 回答 1

0

是的,如果您将代码设为 COM 公开,您可以在 python 中使用任何 DLL。我只是浏览了一下,但本教程似乎给出了一个很好的例子来说明如何做到这一点:

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

于 2014-01-22T18:08:25.227 回答