草庐IT

DLL_FILE_NAME

全部标签

c++ - 如何最好地告诉 CMake 在哪里可以找到 dll

我有一个简单的项目结构,源自令人惊叹的教程https://rix0r.nl/blog/2015/08/13/cmake-guide/看起来如下:-src-CMakeLists.txt-mylib-include/mylib/mylibclass.h-src/mylibclass.cpp-CMakeLists.txt-myapp-src/myapp.cpp-CMakeLists.txt顶级CMakeLists.txt包含:cmake_minimum_required(VERSION3.6)project(sample_projectVERSION0.1LANGUAGESCXX)set(B

Python 3.5(32 位): ImportError: cannot import name NUMPY_MKL

我是Python的新手,我正在尝试安装numpy+mkl和scipy(以相同的顺序),但是当我执行以下步骤时出现以下错误:importpandasaspdimportnumpyasnpfromsklearn.preprocessingimportLabelEncoder我在Windows764位操作系统上使用Python3.5(32位)。此处已针对确切问题回答了类似问题:ImportError:cannotimportnameNUMPY_MKL通过答案,我从提到的链接(http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy)重新安装了我的num

c - 在 Win 10 而非 Win 7 中卸载 DLL 时调试崩溃

不完全确定我是否已经解决了这个问题,但这是我所看到的以及我认为正在发生的事情。我有一个主要用C编写的Win32程序,它加载一个C++DLL。该DLL通过COM对象将数据从C程序传递到另一个应用程序——一个可能由DLL本身实例化的对象。所有这一切显然至少在WindowsXP和Windows7中运行良好(可能是Win95和Win98,我需要更深入地回顾代码历史以找出引入此接口(interface)的时间),但在Windows10中程序崩溃在FreeLibrary()调用此DLL期间。在调试器中检查时,DLL_DETACH_PROCESS似乎已成功处理(处理该消息时未执行任何代码)。崩溃发生

c++ - 在同一个 DLL 中使用 _COM_SMARTPTR CreateInstance 而无需注册

我目前正在尝试编写一个DLL,它使用在系统中注册的Typelib(.tlb)。此Typelib要求我使用自己的类实现两个接口(interface),并在运行对象表中注册其中一个,这是我在使用VisualStudio2015的ATL项目中完成的。使用我的DLL的应用程序应该完全不了解COM,一切都应该在幕后工作并隐藏在我正在实现的DLL中。在我的DLL中,有时我试图获取类MyClass的实例,它实现了上面提到的类型库的COM接口(interface)。代码如下所示:IInterfaceClassPtrdataPtr;hr=dataPtr.CreateInstance(CLSID_MyCl

php - curl 窗口 : the provided file handle is not writable

我在执行curl请求时随机“无错误地挂起”。我正在尝试检测来源,因为Web服务器和php日志没有显示任何错误,所以我尝试启用CURLOT_STDERR。我有以下代码:$file='curl.txt';$curl=curl_init();$curl_log=fopen($file,'rw');var_export(is_writable($file));$url='http://www.google.com';curl_setopt_array($curl,array(CURLOPT_URL=>$url,CURLOPT_VERBOSE=>1,CURLOPT_STDERR=>$curl_l

c++ - 从 GUI 应用程序运行带有 CreateProcess 的 .bat 脚本会导致 "The filename, directory name, or volume label syntax is incorrect."错误

我的目标是在不显示控制台窗口的情况下运行命令行批处理脚本(从.bat文件),并等待它完成运行后再继续。我正在使用examplefromhere.所以我想出了以下代码://NOTE:Errorchecksareomittedforbrevity//Getpathtocmd.exeWCHARbuffCmd[1024];::GetEnvironmentVariable(L"ComSpec",buffCmd,1024);std::wstringrunPath=buffCmd;runPath=runPath+L"/C\"path-to\\test.bat\"";LPWCHpEnvStrs=::G

windows - 动态加载 Windows dll 时,如何知道缺少的相关模块的名称

我有时会遇到无法在客户站点加载动态库的问题。这通常是因为他们的系统配置错误。我需要能够获取丢失的依赖模块的名称,以便我可以记录它,并使修复他们的系统变得更加容易。我怎样才能做到这一点?请注意,我需要一个可以放入我的代码中的答案,这意味着我不能使用依赖性检查器、进程监视器或任何其他工具来解决问题。我确实需要一种以编程方式进行的方法。DependencyChecker可以做到这一点意味着有办法。 最佳答案 从win7开始ntdll.dll导出下一个api:structFAILUREDATA{NTSTATUSstatus;WCHARDll

windows - 使用 Inno Setup 安装程序安装 Windows shell 扩展 DLL

我正在开发一个shell扩展DLL。我想使用InnoSetup安装程序安装它。我看到安装程序问,如果我想用程序安装shell扩展,我想使用InnoSetup安装程序进行类似的操作。我该怎么做呢?如果没有,你能指引我走上正确的道路吗?几天来我一直在搜索有关此的任何信息。 最佳答案 shell扩展只是一个带有COM类的DLL。所以只需部署它并使用regserverflag注册它:[Files]Source:"myext.dll";DestDir:"{app}";Flags:regserver另见RegisterExplorerCOMex

c++ - 以编程方式获取用于在非开发人员 Windows 环境中构建进程或库的 DLL 列表

我什至不确定这是否适用于Windows;我还没有看到一个人要求这么普遍的东西并找到解决方案。这可能是可能的,但可能没有用于处理它的API。我有一个自动化测试模块,我正在为Windows工作,它使用一个模块以通用方式处理检测到的EXE,除非它检测到二进制文件来自特定的测试框架。到目前为止,我只能通过查询帮助和处理响应/字符串解析来做到这一点。如果我触发某人在框架之外编写的长时间测试,该测试接受命令行参数寻求帮助,但实际上并不处理这些命令行参数而只是自动运行,这可能会导致问题。因此,有时我会卡在等待测试完成的时候,而不是进行闪电般的快速查询。这就是我试图通过这个花哨的新模块避免的。:)这个

windows - *** 错误 : Symbol file could not be found. 默认为 ntkrnlmp.exe 导出符号

你好Stackoverflow社区,我正在尝试在Windows10上调试应用程序并要求Windows调试器框架加载符号以在(Windows内核调试器)kd中运行某些命令。每次我通过键入kd-kl在命令提示符下加载内核调试器(kd)(注意:您需要启用bcdedit-debug才能工作),我得到以下堆栈跟踪:Microsoft(R)WindowsDebuggerVersion10.0.14321.1024AMD64Copyright(c)MicrosoftCorporation.Allrightsreserved.ConnectedtoWindows1010240x64targetat(T