python编译成dll文件_python import.dll由.n编译

博主尝试在Python中调用通过JScript.NET编译的DLL文件,但遇到了找不到函数名的困扰。尽管使用ctypes加载了DLL,函数却无法识别。通过`dumpbin/all`检查发现没有可用的函数名。问题可能在于JScript.NET编译的DLL与Python的ctypes库之间的兼容性问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我用过jscript.net创建.dll文件。

作为测试,我可以在另一个jscript.net脚本程序,编译为.exe。在

但我的问题是:

如何在python中调用函数?

使用可以成功加载此dllctypes.windll.LoadLibrary("电源.dll"). 但是,找不到函数名。。。在

我对我的dll文件做了一些测试。在

我用“dumpbin/all”来检查我的dll,但找不到任何可用的函数名。很奇怪。。。在

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

};

};

};

“”“”

### 如何单独下载 OpenCV 的 DLL 文件 对于需要单独下载 `opencv_world490.dll`、`opencv_ffmpeg490_64.dll` 和 `cvextern.dll` 这些文件的情况,以下是详细的说明: #### 下载途径 这些 DLL 文件通常作为 OpenCV 安装的一部分提供。如果需要单独获取它们,则可以通过以下方式实现。 1. **通过官方预编译库下载** 访问 OpenCV 的官方网站或其 GitHub 发布页面,可以找到对应版本的预编译二进制包。例如,OpenCV 4.9.0 版本可以在以下链接中查找并下载对应的 Windows 预编译库[^1]: ``` https://github.com/opencv/opencv/releases/tag/4.9.0 ``` 在该页面中,选择适合操作系统的压缩包(如 `.zip` 或 `.7z`),解压后即可在 `\build\x64\vc15\bin` 路径下找到所需的 DLL 文件,包括但不限于 `opencv_world490.dll` 和 `opencv_ffmpeg490_64.dll`[^2]。 2. **手动构建 OpenCV 获取 DLL 文件** 如果无法从上述资源获得所需文件,可以选择自行编译 OpenCV 来生成目标 DLL 文件。具体过程如下: - 使用 CMake 工具配置 OpenCV 源码; - 设置编译器环境为 Visual Studio 并指定架构(如 x64); - 编译完成后,在输出目录中的 `\bin` 子目录里可发现生成的目标动态链接库文件[^3]。 3. **第三方网站查询与验证** 对于某些特殊需求或者较旧版本的 DLL 文件,可能还需要借助一些可信的第三方软件分发站点来检索和下载。然而需要注意的是,务必确认来源的安全性和合法性以免引入恶意代码风险[^4]。 4. **关于 cvextern.dll 的特别注意** 此外,“cvextern.dll”并非标准 OpenCV 组件之一而是其他框架(比如 Intel RealSense SDK)所依赖的一项外部扩展模块。因此要解决与此有关的问题则需参照相应开发套件文档指引完成安装部署工作[^5]。 ```python import os from shutil import copyfile # 假设已知源路径及目的位置 source_path = r"C:\path_to_opencv_build\x64\vc15\bin" destination_folder = r"D:\MyProject" files_to_copy = ["opencv_world490.dll", "opencv_ffmpeg490_64.dll"] for file_name in files_to_copy: source_file = os.path.join(source_path, file_name) destination_file = os.path.join(destination_folder, file_name) if os.path.exists(source_file): copyfile(source_file, destination_file) print(f"{file_name} copied successfully.") else: print(f"Error: {file_name} does not exist at the specified location.") ``` 以上脚本展示了如何将必要的 DLL 文件复制到项目的根目录以便加载使用。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值