草庐IT

c++ - COM msado15.dll 程序已停止运行

我们一直在我们的程序中使用旧的msado15.dll。我们曾经导入它#import"msado15.dll"。现在就在几天前,我们升级到Windows8。唉,我们的软件在没有安装Servicepack1的Windows7上停止工作。早些时候,当我们使用Windows7时,我们已经升级到Servicepack1并且发生了同样的问题,因此我们从所有机器上卸载了适用于Windows7的ServicePack1,并且一切正常。但对于Windows8,我想他们已经更改了msado15.dll。我在网上做了一些研究,他们说我们应该用msado60.tlb替换导入,但这也对我们的编译中断不起作用。这

c++ - DbgHelp.dll 是 Windows 内置的吗?我可以相信它在那里吗?

我使用JochenKalmbach'sStackWalkerclassfromCodeProject,在我的DLL中发生异常时生成堆栈跟踪。依赖于DbgHelp.dllDbgHelp.dll是否内置于WindowsVista、WS2008、Windows7?我知道TheDebuggingToolsforWindows来自Microsoft,我知道DbgHelp.dll包含在该包中。但我还在我的机器上的%windir%\system32中找到了DbgHelp.dll。如果它没有默认安装,我有没有办法用我的DLL的调试版本重新分发它? 最佳答案

解决打开游戏出现找不到glew32.dll文件的问题

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个glew32.dll文件(挑选合适的版本文件)把它放入到程序或系统目录中,当我们执行某一个.exe程序时,相应的DLL文件就会被调用,因此将缺失的文件放回到原目录之后就能打开你的软件或游戏了.那么出现glew32.dll丢失要怎么解决?一、手动从网站下载单个dll文件1、从下面列表下载glew32.dll文件32/64位文件:glew32.dll2、将下载的文件放入到你要

c++ - 使用 Visual Studio 11 RC 调试时未找到 DLL 依赖项

我的项目是一个独立的C++应用程序,它使用FMOD来播放声音。我以前使用VisualStudio2010开发过相同的项目,没有任何问题,但2012给我一个经典错误:“程序无法启动,因为您的计算机缺少fmodex.dll。请尝试重新安装程序以解决此问题。“该项目似乎可以很好地加载其他DLL(例如Direct3d相关文件和d3d着色器编译器)。只有在尝试从IDE调试或运行程序时才会出现问题,如果我使用DLL将可执行文件复制到适当的目录并手动运行它,则不会。如果我从程序中删除所有对FMOD的引用,则调试和运行工作正常。我已经确保我在项目设置中有正确的工作目录(除了它在同一目录中加载所有其他文

c++ - 改变静态链接 DLL 的 DLL 搜索路径

我搜索了如何执行此操作的任何提示,但我所找到的只是如何将SxSDLL重定向到本地应用程序文件夹。这是我想要完成的:(C++)Application.exe链接到一个DLL,Plugin.DLL(依赖项目)。这个DLL没有放在应用程序目录中,而是放在一个名为“plugins”的子文件夹中。由于DLL是静态链接的,应用程序会尝试从应用程序文件夹中加载它。有什么方法可以改变这个特定DLL的搜索路径吗?通过list或VS2008链接器配置? 最佳答案 我的第一个想法是,如果您静态链接一个dll,它就不是插件。把dll放到EXE文件夹下就搞定

dll 中的 C++ 模板单例

在dllA中我有一个模板单例:templateclassSingleton{public:staticT&instance(){staticT_instance;return_instance;}private://Allconstructorsarehere};在DllB中,我定义了一个类Logger。DllC、D和E使用Logger,它的访问方式如下:Singleton::instance();问题是每个dll实例化自己的拷贝Singleton.而不是使用相同的单例实例。我知道这个问题的解决方案是使用外部模板。即dllC、D和E必须包含externtemplateclassSing

c++ - 在同一 DLL 的实例之间共享静态和全局变量

首先,有一些与此类似的问题,但没有一个真正解决确切的问题:https://social.msdn.microsoft.com/forums/vstudio/en-US/b7701ee5-c9fa-4693-8ae1-d59736360514/question-about-static-variables-in-dllhttp://cboard.cprogramming.com/cplusplus-programming/101543-global-static-variable-class-delivered-dll.html所以,这是我的问题:我正在开发一个VST插件,并且我有一个在

python - 导入错误 : DLL load failed when importing win32clipboard in application frozen with cx_Freeze

我有一个导入win32clipboard的Python2.7程序。我试图在WindowsXPSP332位上使用cx_Freeze4.2.3卡住它,以创建安装MSI。我根据cx_Freeze文档制作了一个setup.py,并使用了如下命令:c:\python27\python.exesetup.pybdist_msi当我在另一台没有安装Python2.7的PC上运行它时,我在导入win32clipboard的行上遇到异常:ImportError:DLLloadfailed:Thespecifiedmodulecouldnotbefound.我可以看到win32clipboard.pyd被

windows - DLL是在内核态还是用户态加载的?

我在面试中被问到这样一个问题:Inwindows,supposethereisanexewhichdependsonsomedlls,whenyoustarttheexe,andthenthedependentdllswillbeloaded,arethesedllsloadedinkernelmodeorusermode?我不太确定这个问题,而不是提到答案-你能帮忙解释一下吗?谢谢。 最佳答案 我不是Windows内部如何工作的专家,但据我所知,正确答案是用户模式,因为只有与您的操作系统相关的进程才能进入内核空间http://en

c++ - 使用 Visual Studio 2008 编译的 C++ dll 可以与 Visual Studio 2005 一起使用吗?

我将使用用普通C++(不是.NET且没有MFC)编写的C++库。该库可使用VisualStudio2005/IntelFortran9.1和VS2008/IntelFortran10.1编译。显然我要获取VS2008的二进制文件,因为那是我计算机上的环境,但我很好奇是否存在直接C++库在VS2005和2008之间不兼容的原因。我会假设名称修改是相同的,但也许还有其他原因。我已经很长时间没有使用C++了,所以对这些事情有些生疏。 最佳答案 它应该可以工作。使用VS2005编译的DLL将依赖于VS2005的C标准库(msvcr80.dl