【问题标题】:python import .dll compiled by .netpython导入.net编译的.dll
【发布时间】:2014-01-22 18:02:35
【问题描述】:

我使用 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);

        };

    };

};

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

【问题讨论】:

    标签: python .net dll dllimport jscript.net


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-06-25
      • 2019-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多