草庐IT

DLL_FILE_NAME

全部标签

php - 安装 composer (windows) 时缺少许多 DLL

我正在尝试在我的计算机上安装Composer,但我收到很多关于缺少某些DLL的错误。我已经下载了其中一些,但我找不到任何网站,哪里可以下载libsybcomn64.dll。但是,我认为从Internet下载每个DLL并不是一个好的解决方案。我使用的是Windows7x64并安装了Apache2和PHP5.6.9-简单的PHP就可以工作。 最佳答案 我自己解决了。而且我真的很笨。问题是,在安装PHP时,我取消了php.ini中的all扩展的注释-我认为越多越好。所以我重置了整个文件并只取消了必要的注释-php_pdo_mysql.dl

c++ - 检测 DLL 的卸载

我有一个特殊的要求,我相信没有别的办法,即:检测DLL的卸载。我用谷歌搜索并发现afour-yearsoldSO对这个。我选择了相同的解决方案:HookFreeLibrary。当代码进入MyFreeLibrary时,我将钩住入口点指定的模块以相同的方式(内联钩子(Hook))。而在MyEntryPoint,我会先调用原来的入口点,然后检查reason参数-如果值等于DLL_PROCESS_DETACH,表示这个DLL的清理工作是刚刚完成,它将从地址空间中卸载。在这一点上,我有机会做我的工作。它有效。就这样?不幸的是,它还没有完成。一个非常重要的事情被忽略了:依赖。例如,a.dll链接到

c# - 使用 VS 2010 调试导入的 dll

我在尝试从C#代码调用WinAPI函数时遇到问题。我有很多导入,其中很多工作正常,但其中一些没有,并导致意外中断主程序,没有任何消息、异常类型,什么都没有,只是掉下所有窗口并退出。我在代码中有两种方法:通过我开发的库,其中有更多的winapi调用,我懒得编写特定结构、指针等代码,并直接从user32.dll导入,如下所示:[DllImport(@"tradeInterop.dll")]publicstaticexternvoidChooseInstrumentByMouse(UInt32hwnd,intbaseX,intbaseY,intidx,int_isDown);[DllImpo

c - 使用和不使用 FILE_FLAG_NO_BUFFERING 的 NTFS 文件访问时间

我正在尝试对NTFS的文件读取时间(顺序访问)进行基准测试。我的代码获取开始时间,执行大小等于4096字节(系统上NTFS的簇大小)的读取并记录结束时间。然后存储两个时间之间的差异,并重复该过程,直到到达文件末尾。我目前使用的文件大小是40K,所以得到10个时差值。当访问没有FILE_FLAG_NO_BUFFERING打开的文件(使用CreateFile)时,第一个block的访问时间接近30微秒,然后下降到大约7微秒用于后续访问(由于缓存)。当使用FILE_FLAG_NO_BUFFERING时,第一个block的访问时间接近21毫秒,随后的访问时间下降到大约175微秒。第一个bloc

windows - FILE_FLAG_NO_BUFFERING 如何与向通信设备打开的句柄交互?

正如标题所说,我正在编写一个网络程序,我在其中使用CreateFile打开网络驱动程序的句柄,并且我一直在试验NO_BUFFERING标志。大多数文档甚至都不会提及将其与通信设备一起使用,而那些这样做的文档(又名MSDN引用等)只是简单地提到您可以。有谁知道这会如何影响与设备的通信? 最佳答案 这是一个设备驱动程序实现细节,您在CreateFile()调用中指定的选项在IRP_MJ_REQUESTrequest中传递.我链接的那个是用于文件系统的,非常漂亮。通过IrpSp->Parameters.Create.Options链接单击

c++ - boost::core::demangle 在 vi​​sual studio typeid().name 上

我试图在Windows(visualstudio2010)上获取一个报告类类型的字符串,但没有任何成功。由于UnDecorateName不起作用,我正在使用boost库。#include#includeclassMyObject{};intmain(intargc,char**argv){MyObjecto;constchar*str=typeid(o).name();//str="classMyObject"std::stringdstr=boost::core::demangle(str);//dstr="classMyObject"return0;}我怎样才能从上面的代码中只得到

c++ - Windows中动态链接库的属性(dll)

根据Microsoft(参见this中的第一点),一个DLL一次只能有一个自身实例在系统中运行,但是从我在其他在线地方(包括SO上的此处)阅读的内容来看,进程可以加载同一个dll的多个实例和dll中的只读数据可以使用内存映射技术共享,但每个进程都有自己的dll写入数据拷贝存储在自己的内存空间中。此外,在同一链接的第二点,DLL不能有自己的堆栈、内存句柄、全局内存等,但据我了解,因为可以导出多个函数和/或在一个dll,它们必须有自己的堆栈、文件句柄等。为什么不能将DLL中定义的全局变量视为使用全局内存?我在用C++工作。 最佳答案 以

windows - Windows :D3D Compiler DLL (\third_party\angle\src) 上的 Chromium 构建失败

我已按照此question中提到的相同步骤进行操作.我设置的一些额外标志获得专有FFMPEG编解码器。它每次都失败,并带有以下日志。[233/19712]ACTIONCopyingD3DCompilerDLL...FAILED:F:\Chrome\depot_tools\python276_bin\python.exegyp-win-toolaction-wrapperenvironment.x86copy_compiler_dll_target_copy_dll_a30e198148542d4bce19a5c818c6884f..rsp..\..\third_party\angle\

windows - 在 Nim dll 中加载函数

我有两个文件:foo.nim:procdouble*(x:cint):cint{.cdecl,exportc:"double",dynlib.}=returnx*2bar.nim:procdouble(x:cint):cint{.cdecl,dynlib:"foo.dll",importc.}echodouble(2)我通过运行nimc--app:libfoo.nim编译foo.nim,生成foo.dll。当我运行bar.nim时,我希望它从foo.dll加载double并打印4,但是我收到此错误:couldnotimport:doubledllexp.exe只显示NimMainInn

windows - 带有额外模块的 Opencv 3.1.0 抛出 DLL 加载失败错误

Windows1032位Opencv3.1.0Opencv_contribVisualStudio2015Python2.7制作我一直在尝试使用opencv_contribgithub页面中的额外模块安装OpenCV3.1.0。按照许多教程,我使用CMakeGUI和配置(到visualstudio142015)并生成opencv/build文件。然后我在VisualStudio中加载生成的opencv.sln文件并构建BUILD_ALL文件,然后构建INSTALL文件。一个成功的cv2.pyd文件在Python27/Lib/site-packages下为我加载到python中,这与您可