草庐IT

AppInit_DLL

全部标签

windows - 为什么 Rust 在构建 DLL 时导出其整个标准库?

我目前正在尝试使用Rust编写一个动态库,它将从现有程序中加载。我需要导出一些具有特定名称和调用约定的函数。一切正常,但只要我使用标准库中的任何东西:DLL大小膨胀到超过3MiB(不是很漂亮,但我可以接受)整个标准库从DLL中导出。这是包含所有导出的列表:http://pastebin.com/LsG1u96C(5100个函数)我是否遗漏了一些编译器开关?我使用rustc编译了以下代码,没有任何选项:#![crate_type="dylib"]#![feature(std_misc)]usestd::ffi::CString;#[link(name="user32")]#[allow(

php - memcached.dll 是否存在?

是否存在适用于Windows的memcached(不是memcache)扩展?我查看了旧的答案,但没有找到任何东西。 最佳答案 它不存在,也不太可能很快存在。主要问题不是扩展本身,而是libmemcached库。这个库几乎不能移植到linux系统,所以Windows支持不会很快出现(使用VisualC)。 关于php-memcached.dll是否存在?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

windows - MinGW 创建 dll.a 文件?这些是什么类型的库文件?

我对Windows和Linux库编译相当熟悉,但就今天而言,当我在Windows机器上看到MinGW时,它抛出了dll.a和。aOpenCV编译后的文件我开始认真地开始思考了。这些是我从OpenCV编译的\lib输出:2012-12-2123:351338420libopencv_core243.dll.a2012-12-2123:33224994libopencv_core_pch_dephelp.a2012-12-2123:38830820libopencv_features2d243.dll.a还有我的\bin输出:2012-12-2123:40356178libopencv_p

windows - c++/cli DLL 在 Win 8.1 下失败

我写了一个Win32/netDLL,它在WinXP、Win7和8下工作正常,但在Win8.1下它失败了。DependencyWalker说:未找到API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-1.DLL(user32.dll会调用它们)Google的意思是,MS在8.1中更改了一些System-DLL(并忽略了兼容性),以至于很多程序都出现了同样的问题。带有“找不到文件”的完整列表:API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-1.DLLAPI-MS-WIN-CORE-PRIVATEPROFILE-L1-1-1.DLLMSVC

windows - 如何重命名 DLL 但仍允许 EXE 找到它?

我们有一个内部生成的DLL,并且我们有相关的stub静态LIB。我们还有一个EXE,它使用静态链接到DLL的LIB文件的简单方法来使用此DLL(即,不手动使用LoadLibrary)。当我们部署EXE时,我们希望出于混淆原因(应客户要求)更改DLL文件名。我们怎样做才能让我们的EXE仍然自动找到DLL?我曾尝试重命名DLL和LIB文件(在将它们构建为正常名称之后),然后更改EXE项目设置以与重命名的LIB链接。这在运行时失败了,因为我猜DLL的名称被烘焙到LIB文件中,而不是简单地由链接器将“.lib”替换为“.dll”猜测。一般来说,我们不想将这种混淆应用于DLL的所有使用,因此我们

windows - 在 Windows Server 2008 R2 上注册 DLL 文件

我正在尝试在WindowsServer2008R2上注册一个COMDLL文件。以下是我采取的步骤:以管理员身份运行cmdc:\windows\system32\regsvr32.exec:\tempdl\temp12.dll当我执行该命令时出现此错误:Themoduletemp12.dllfailedtoload.Makesurethebinaryisstoredatthespecifiedpathordebutittocheckforproblemswiththebinaryordependent.DLLfiles.Thespecifiedmodulecouldnotbefound.

windows - 如何使用 CMake 生成 Windows DLL 版本控制信息

我正在使用CMake构建共享库,但是对于WindowsDLL,我需要版本控制信息,例如:文件说明文件版本内部名称合法版权原始文件名产品名称产品版本到目前为止,我只有VERSION和SOVERSION属性,但这些似乎与我期望的FileVersion信息无关。set(LIC_TARGETMySharedLib)add_library(${LIC_TARGET}SHARED${SOURCES})SET_TARGET_PROPERTIES(${LIC_TARGET}PROPERTIESVERSION${MY_PRODUCT_NUMBER}.${MY_PRODUCT_VERSION}.${MY_

c - 使用 CMake 生成 .dll

我在WindowsXP中有以下C文件。optBladWriter.coptWriteNlpEmpsFile.c我想为此代码生成DLL。我使用了命令add_library。我的make文件包含以下内容:CMAKE_MINIMUM_REQUIRED(VERSION2.6)add_library(optFmgoptBladWriter.coptWriteNlpEmpsFile.c)在使用命令提示符运行CMake后,创建了Project.sln。我将它导入到VisualStudio并构建了它。我得到了optFmg.lib文件。但我想要optFmg.dll文件。在上述情况下,您能帮我使用cmak

判断 .dll 文件是 32 位还是 64 位的 Windows 命令?

我在windowscmd中寻找一个命令来告诉我某个dll文件是32位还是64位windows中有这样的东西吗? 最佳答案 DUMPBIN包含在VisualC++中,可以使用/HEADERS开关提供此信息。32位图像的示例输出:FILEHEADERVALUES14Cmachine(i386)6numberofsections306F7A22timedatestampSunOct0122:35:3019950filepointertosymboltable1D1numberofsymbolsE0sizeofoptionalheader3

windows - 如何执行 *.dll 文件

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭2年前。Improvethisquestion我有一个DLL文件,我想在Windows上执行它。我从一个挑战站点获得了这个DLL文件,该站点声称DLL应该独立执行。