dll相关内容
有没有办法使用py2exe或其他方法来生成dll文件而不是exe文件? 我想基本上用普通函数创建一个普通的 win32 dll,但这些函数将用 python 而不是 c++ 编码. 解决方案 我认为你可以通过做一些黑客来解决这个问题: 查看 py2exe 中的 zipextimporter 模块.它有助于从 zip 导入 pyd 文件. 使用它,您可以使用原始 python-
..
我正在尝试制作一个二进制文件,它可以在没有安装 Visual C++ 东西的情况下在任何 Windows 机器上运行(我假设这就是 MSVCP120D.dll 的内容,但是我的搜索对于这实际上是什么并不是很有成效).我为一项任务制作了一个游戏,并希望让其他人(没有安装 VS 的非开发人员)帮助我测试它,但他们不断收到错误消息,说缺少上述 dll.我没有使用任何 Visual C++ 的东西,并且设
..
我正在开发一个使用 iTextSharp.dll 和 WebCam_Capture.dll 的 C# 程序.当我构建程序时,它会在调试文件夹中创建可执行文件,并且还会按预期将这两个 dll 复制到调试文件夹.我想将它们合并为一个可执行文件,但是我失败了.这两个库通常在解决方案资源管理器的引用中可见.我也将它们添加为资源.可执行文件的大小变得更大,等于三个文件的总和,但是可执行文件仍然需要在其目录中
..
我终于完成了我的网站.我发表了它,我对结果感到惊讶.虽然 App_Code 编译成一个单独的 DLL 文件,但每个页面背后的代码都编译成自己的 DLL 文件.如何使它成为一个 DLL 文件? 此外,是否可以将所有内容(SubSonic、AJAX 等)编译到同一个 DLL 文件中? 解决方案 为此,您可能更喜欢使用 Web 应用程序项目样式. 您可以使用 ILMerge 将程序集
..
我有一个来自第三方的 dll,它是用 C++ 编写的.以下是来自 dll 文档的一些信息: //开始文档RECO_DATA{wchar_t 姓氏[200];wchar_t 名字[200];} 说明:用于接收函数结果的数据结构.所有函数结果将是存储为 Unicode (UTF-8). 方法: bool recoCHN_P_Name(char *imgPath,RECO_DATA *o_d
..
我是 C# 新手,我正在尝试学习 DLL 的使用.我正在尝试将我的对象包装在一个 DLL 中,然后在我的程序中使用它. public class Foo//它在 DLL 中{公共无效酒吧(){SomeMethodInMyProgram();}} 所以我尝试将它打包到一个 DLL 中,但我不能,因为编译器不知道 SomeMethodInMyProgram() 是什么. 我想像这样使用它:
..
现在我正在做这样的事情,如果我在我的 DLL 中拥有很多想要引用的函数,这看起来很混乱.是否有一种更好、更简洁的方法来访问函数,而无需为每个函数定义创建 typedef,以便它能够正确编译和加载函数.我的意思是函数定义已经在 .h 文件中,我不应该在加载函数后重新声明它们(或者我是吗?)有没有比使用 LoadLibary 更好的解决方案?如果有一种方法可以在 Visual Studio 2005
..
我正在尝试将基于 CMake 的 *nix 项目移植到 Windows.主库需要的一个头文件是由自定义程序生成的,所以CMakeLists.txt文件包含如下内容: add_executable(TableGenerator "TableGenerator.cpp")target_link_libraries(TableGenerator ${LibFoo_LIBRARY})add_custom
..
如何在 C? 我在网上看,但我总是得到C++,不是 C.我想用 C 编写我的第一个 DLL 文件.我该怎么做?一个简短的例子是什么? 解决方案 让我们开始您的第一个 DLL: 启动 Visual Studio .NET. 转到菜单文件 -> 新建 -> 项目. 选择 Visual C++ 项目,然后从 Templates 中选择 Win32 Project. 为您的项目命
..
是否有 Microsoft 工具可以从命令行获取 DLL 文件的程序集版本? (我知道我可以编写自己的工具.) 解决方案 这是 PowerShell 闪耀的领域.如果您还没有它,请安装它.它预装了 Windows 7. 运行此命令行: [System.Reflection.Assembly]::LoadFrom("C:\full\path\to\YourDllName.dll
..
我有一个 DLL 文件,我想在 Windows 上执行它.我从一个挑战网站获得了这个 DLL 文件,该网站声称 DLL 应该独立执行. 解决方案 要在 DLL 中运行函数,首先要找出这些函数在使用任何 PE (Portable Executable) 分析程序(例如 Dependency Walker).然后使用 RUNDLL32.EXE 和 这个语法: RUNDLL32.EXE ,
..
之所以要对 dll 进行签名,是因为我想将其添加到全局程序集缓存中.该程序集是一个用 Java 编写并移植到 J# 的 css 解析引擎.我使用 VS2008,所以我无法制作 J# 项目.它没有分配给它的强名称键,我不知道现在它已经构建好了. 有人有什么想法吗? 解决方案 经过一番搜索,我找到了这篇文章 解释了一种方法. 摘录: 在 VS.NET 命令提示符下,输入以下内
..
加载程序到内存时,加载时动态链接和运行时动态链接有什么区别? 解决方案 加载时链接是当可执行文件(或其他库)引用的库中的符号在可执行文件/库加载到内存时被处理时,通过操作系统. 运行时链接是指您在需要时使用操作系统提供的 API 或通过库加载 DLL 或 DSO,然后执行符号解析. 与 Windows DLL 相比,我对 Linux DSO 的了解更多,但原理应该是相同的..N
..
我知道如何注册 dll,但我一直不确定我为什么要这样做或在什么条件下必须注册 dll.有人可以解释或指向我一些文档吗? 解决方案 注册 DLL 时,将调用 DLL 中的 DllRegisterServer 方法入口点.类似地,DllUnregisterServer 在 DLL 未注册时被调用. 如这篇 MSDN 文章所述: 指示进程内服务器为所有人创建其注册表项此服务器支持的类
..
我使用 CMake 构建共享库,但是对于 Windows DLL,我需要版本信息,例如: 文件说明 文件版本 内部名称 法律版权 原始文件名 产品名称 产品版本 到目前为止,我只有 VERSION 和 SOVERSION 属性,但这些似乎与我期望的 FileVersion 信息无关. set(LIC_TARGET MySharedLib)add_library(${LIC
..
我偶然发现了卸载 DLL 时 Windows 线程机制的意外行为.有一组工作线程对象,我试图在卸载 DLL 时优雅地完成它们(通过 DllMain DLL_PROCESS_DETACH).代码非常简单(我确实发送了一个事件来完成线程的等待循环): WaitForSingleObject( ThrHandle, INFINITE );CloseHandle( ThrHandle ); 然而,Wa
..
我正在尝试使用 Visual Studios 2013 创建一个 .dll.该项目包括 libpq 功能. 根据我在 Internet 上找到的其他 stackoverflow 帖子和其他来源,我(据我所知)已正确地将 postgres 库和包含目录添加到项目中.但是,当我开始构建项目时,它会返回许多“未解析的外部符号"错误. 我的路径是 C:\Program Files\Postre
..
我必须写一个 DLL 应该提供一个简单的服务,需要: 在字符串或字节数组中(相当于 char*) IN 整数,显式 in char* 的大小 IN 相当于库用于写入数据的 char* 缓冲区 用于写入的可用 char* 缓冲区的 IN 大小 OUT 有效写入大小到 out char* 缓冲区 从 C 的角度来看,签名应该是这样的: void myService (char*
..
参考我的第一篇文章:Mozilla 使用 C DLL 和 js-ctypes 我正在尝试构建一个要从 Mozilla Firefox 扩展中使用的 DLL.我创建了一些 C 代码并用 GCC 编译它. 这是C代码: #includeint add(int a,int b){返回(a+b);} 这里是编译行: gcc -c library.cgcc -shared -o libra
..
我有一个可视化的基本脚本,它调用一个 DLL,该 DLL 执行网络请求并将一个请求的结果作为字符串返回.在调用 DLL 之前,结果的长度是未知的.DLL 是我自己用 C/C++ 编写的. 据我所知,从 DLL 返回字符串的最常用方法是将预分配的字符串对象的引用作为参数传递给 DLL.DLL 函数然后只是用返回的字符串填充这个内存.问题是分配的缓冲区必须足够大,以确保结果适合它. 是否可
..