dll相关内容

DLL 和 LIB 文件

DLL 和 LIB 文件有什么区别?DLL 文件里面有什么,LIB 文件里面有什么?创建可执行文件是否需要 DLL 和 LIB 文件? 解决方案 DLL 文件是最终的构建产品,它是您安装在客户机器上的文件.它与 EXE 文件非常相似,结构相同,但可以按需加载到另一个程序中. LIB 文件用于构建您的程序,它只存在于您的构建机器上,您不会发布它.有两种.静态链接库是一袋 .obj 文件 ..
发布时间:2022-01-11 15:39:25 其他开发

为什么我们已经有了实际的 .dll 实现,还需要一个 .lib 存根文件?

我想知道为什么链接器不能仅仅通过查阅获得实际实现代码的实际 .dll 文件中的信息来完成他们的工作?我的意思是为什么链接器仍然需要 .lib 文件来进行隐式链接? 导出和相对地址表还不足以进行这种链接吗? 有没有一种方法可以只使用 .dll 而不使用 .lib 存根/代理文件来进行隐式链接? 我认为 Windows 可执行加载器只会代表程序执行 LoadLibrary/LoadL ..
发布时间:2022-01-11 15:34:45 其他开发

加载时动态链接和运行时动态链接之间的区别

将程序加载到内存时,加载时动态链接和运行时动态链接有什么区别? 解决方案 加载时链接是指可执行文件(或其他库)引用的库中的符号在可执行文件/库加载到内存时被处理,通过操作系统. 运行时链接是当您使用操作系统提供的 API 或通过库在需要时加载 DLL 或 DSO,然后执行符号解析. 我比 Windows DLL 更了解 Linux DSO,但原理应该是相同的..NET 库可能会 ..
发布时间:2022-01-11 15:27:41 其他开发

如何将动态 dll 转换为静态库?

我写了一个程序helloworld.exe;它取决于 a.dll.我没有 a.dll 的源代码,它是一个动态 dll.如何将其更改为静态库,以便将其链接到 helloworld.exe? 解决方案 抱歉,没有直接的办法.DLL 是完全链接的可执行格式文件,其中静态库是收集在一起的单独对象文件的集合.通过一些工作,您可以将静态库转换为 DLL,但反向操作并非易事(委婉地说). ..
发布时间:2022-01-11 15:24:06 C/C++开发

视窗C++: 外部 &__declspec(dllimport)

“extern"和“__declspec(dllimport") 之间有什么区别/关系?我发现有时需要同时使用它们,有时一个就足够了. 我说的对吗: “extern"用于静态链接库, "__declspec(dllimport)" 用于 DLL(动态链接库), 对于各自的链接类型,两者实际上都做了相同的工作, 在使用导入库(有助于与 dll 链接的小 .lib 文件)时,您需要同 ..
发布时间:2022-01-11 15:10:28 C/C++开发

.exp 有什么用,.lib 和 .dll 有什么区别?

在编译和链接过程中,.exp 有什么用?.lib 和 .dll 有什么区别?我知道将使用.lib,而在运行程序时将使用链接和.dll.但是 .lib 和 .dll 到底有什么区别呢? .lib 文件是否不包含来自 .dll 文件的函数代码?使用两个单独的文件有什么需要? 请澄清. 解决方案 对于 DLL 的导入库,.lib 文件确实不包含任何实际代码.它基本上只包含相关 DLL ..
发布时间:2022-01-11 15:09:58 其他开发

使用 node.js 访问用 c++ 编写的 SDK

我有一个可以与我的扫描仪设备通信的 SDK,它是用 C++ 语言编写的.我需要开发一个可以访问扫描仪设备的电子应用程序.我知道有许多可用于扫描仪的库,但我想使用这个 SDK,因为它可以让我访问设备的全部功能,而且它是由设备制造商提供的.那么,有没有办法实现这一点.请给我建议. 解决方案 如果还有 C 风格的界面,你可以使用 node-ffi https://github.com/node- ..
发布时间:2022-01-10 22:55:11 C/C++开发

使用 nvcc 从 CUDA 创建 DLL

我想从 CUDA 代码 (kernel.cu) 创建一个 .dll,以便从外部 C 程序中使用这个库.经过一些尝试,我只在 .cu 文件中留下了一个简单的 C 函数.代码如下: kernel.cu #include #include “内核.h"无效你好(const char *s){printf("你好 %s\n", s);}/* kernel.h #ifndef ..
发布时间:2022-01-10 15:57:20 其他开发

从 C# 控制相机设备

我现在面临一个问题,即从相机(例如索尼、佳能)获取实时图像到 winform 并从表单中的按钮控制相机捕获按钮. 有没有人构建过这样的东西,或者有没有类似的用 C# 完成的项目? 解决方案 这几乎不取决于相机及其驱动程序的功能.您最大的机会可能是 Windows 图像采集 (WIA) 框架. 看看 这篇 文章或 MSDN 参考. ..
发布时间:2022-01-08 21:15:24 C#/.NET

可以通过批处理文件以编程方式删除和添加对 csproj 的引用吗?

我正在编写一个简短的批处理文件来准备一个带有示例项目的控件库 DLL,以便通过 sip 文件进行部署,并且有以下问题. 给定一个位于已知位置的 csproj 文件和一个位于已知位置的 DLL,是否可以从批处理文件(通过第三方命令行 exe 或其他脚本)以编程方式更新 csproj 以添加新的 DLL? 我的文件夹结构是 /构建/SDK/WPF/4.0 : ControlLibrary ..
发布时间:2022-01-08 15:38:35 C#/.NET

“无法在动态链接库中定位序数 112..."

整个错误如下:“在动态链接库D:\GNU-C-compiler\GNUstep\bin\openssl.exe中找不到序号112" 我一直在网上搜索很多解决方案,但无济于事.我最近开始使用 OpenSSL 进行加密,但是在安装过程中,我安装了多个不同版本的软件进行测试,但在删除这些其他版本期间,我只是删除了文件夹而不是执行正确的卸载过程(openssl 程序保存了一些dll 进入 windo ..
发布时间:2022-01-07 19:32:14 其他开发

在 WAMP/Apache 的 openssl.exe 中找不到序号 372

我使用的 PHP 框架需要 OpenSSL 来实现各种功能,但是在执行与 OpenSSL 相关的任何内容时,我收到以下错误:“在 DLL 文件 C:\wamp64\bin\apache\apache2 中找不到序号 372.4.17\bin\openssl.exe". 我根本不知道如何纠正这个问题,我已经到处看了.感谢您的帮助,因为我不知道如何解决这个问题. 解决方案 要解决这个问题 ..
发布时间:2022-01-07 19:27:49 PHP

如果我重建项目引用的 dll,是否还必须重建项目?

我一直在编写这个程序(FOO),它包含对 dll 的引用(BAR).所有 BAR 包含的是执行各种不同计算的方法.FOO 将能够在多台计算机上安装和部署.我的问题是,如果我在其中一种方法中更改公式(即将 x + y 更改为 x - y),我是否需要重建 FOO 反对新的 BAR?更重要的是,仅部署新版本的 BAR 是否安全? 解决方案 @vcsjones 的评论在这里提出了一个重要的观点. ..
发布时间:2022-01-05 12:15:55 C#/.NET

在 F# 中调用另一个 dll 的类型提供程序

在为提供的类型构建内部表示时,我在引用中间接调用了我的类型的内部表示,另一个 dll,我可以修改其代码. 目前,当我使用类型提供程序时,告诉我它找不到这样的 dll: “无法加载文件或程序集 xxxx 或其依赖项之一" 但是,当我使用 Process Explorer 检查 VS 时,我可以看到 dll XXX 已加载...有什么办法可以让引号中的代码接受来自外部 dll 的代码 ..
发布时间:2022-01-05 09:56:09 其他开发

如何将适用于 Windows 的 PHP 5.3 扩展编译为 DLL?

我目前正在重写一个最初为 PHP 4.2.2 编写的 PHP 扩展. 我的问题是让构建/编译过程生成一个 .dll 而不是将扩展编译到 PHP 核心.环境是windows server 2003,我用的是Visual Studio 2008. 我使用EXT_SKEL脚本生成框架,可以成功将扩展编译到php核心中.我正在尝试将其编译为 .dll 以便我可以轻松地将其分发给我的客户.任何人都可以 ..
发布时间:2022-01-04 21:58:04 PHP

PHP 5.4.7 编译 ext php_printer

我的知识库是,我可以使用 php.我从未使用过 C、C++、C# 或任何编译器. 我从使用 php 5.3 的 XAMPP 1.7.3 升级到 1.8.1,其中包括:阿帕奇 2.4.3MySQL 5.5.27PHP 5.4.7 它正在安装在 Windows 7 Pro、Windows XP Pro 和 Windows Server 2008 r2 上.但我目前正试图让它在 Window ..
发布时间:2022-01-04 21:56:07 PHP

如何安装 Microsoft.SqlServer.Management.SqlParser?

当我在新机器上重建时,我的 c# 安装程序项目出现了大量警告.类似的警告是,他们正在寻找 dll 的 11.0.0.0 版,其中只有 10.0.0.0 版存在.我发现这是由于安装的 SQL Server 版本 (SQL Server 2008 R2).大多数 dll 的具体原因是共享管理对象包的版本不是 11.0.0.0. 所以我安装了共享管理对象所需的 SqlSysClrTypes.msi ..
发布时间:2022-01-03 22:51:46 C#/.NET

C++ 回调将文本发送回 C#

我是 C++ 的新手.有人告诉我,使用 C++ 的“回调"是最好的解决方案.这是我的情况. 我有一个用 C++ 编写的 DLL 这个 DLL 有一个方法来启动通过 C# 代码运行的服务(这很好用) 当 DLL 中的服务运行时,我希望 DLL 将文本传回给 C# 代码,这只是进度代码,例如“第一阶段开始"和“第一阶段完成" 我环顾四周并被告知实现这一点的最佳方法是使用回调,我真的不知 ..
发布时间:2022-01-03 08:50:02 C#/.NET