草庐IT

.net - 在哪里可以找到并下载不同版本的 mscorwks.dll 和 mscordacwks.dll?

我正在尝试习惯使用WinDbg来解决崩溃转储问题,但每次我这样做时,它似乎都在要求我提供不同版本的mscorwks.dll和mscordacwks.dll,而且我并不总是能够访问转储来自的机器。除了告诉最终用户他们必须在他们的Windows目录中四处挖掘这些文件并向我发送一个大得离谱的“迷你”-dump之外,是否有什么地方可以让我获得这些文件的不同版本的副本?WinDbg似乎无法通过Microsoft的符号服务器找到它们。 最佳答案 您应该从捕获此转储的机器上获取mscordacwks.dll,然后将其重命名为WinDbg期望的名称

c# - 批处理文件 - 注册所有 Dll

我想在我的文件夹及其子文件夹下注册所有dll,所以我使用以下内容:FOR/R"C:\test"%%Gin(.)DO(Pushd%%Gfor%%Gin(%%G\*.dll)doregsvr32/s%%GEchonowin%%GPopd)Echo"BackToOriginalDirectory"现在这段代码的问题是它还尝试注册扩展名为.dlla的文件,所以此时我的批处理文件产生了问题。如何只允许注册dll文件?感谢您的帮助。 最佳答案 我建议FOR/R"C:\test"%%Gin(.)DO(Pushd%%Gfor%%Gin(%%G\*.

windows - Monogame OpenGL 游戏在某些 Windows 7 计算机上崩溃

我正在使用Monogame学习一些游戏开发。我启动了一个WindowsOpenGL项目,在我的Win8机器上一切正常。我已经编译了项目并将其发送给2个人,他们都使用win7x64,其中一个无法打开游戏。之后,我在另一台电脑(也是win7x64)上测试,同样的问题,游戏进程开始,然后屏幕闪烁(Aero似乎停用),然后一切恢复正常,进程我的游戏在没有消息的情况下崩溃了。我敢肯定,我的代码没有问题,可能缺少一些dll,但其中大部分是随游戏复制的Lidgren.Network.dllMonoGame.Framework.dllOpenTK.dllSDL.dll道.sdl.dll真诚的卡恩范贝克

windows - shell32.dll : access violation during GetOpenFileName new thread

GetOpenFileName因访问冲突而失败。文件必须在桌面上并且名称很长。只有在第一次成功打开文件后才会出现问题。当鼠标光标悬停在文件上时出现问题,因为工具提示即将显示。请参阅下面的答案。我将在下面留下原始问题描述。迈克·D。=======================我正在使用GetOpenFileName。我有时会在shell32的深处遇到访问冲突。第一次使用此代码时不会发生违规,通常需要五六次尝试。此外,如果在弹出打开的文件窗口后一两秒内选择一个文件,则不会发生违规。另外,我调试时显示的调用堆栈不包含我的任何代码。就好像某个独立的线程正在醒来做某事。非常感谢任何关于我如何调

.net - 两个 .NET 进程何时可以共享 DLL 内存?

我有两个引用同一个类库的ASP.NET网站。目前我们发布的网站有两个类库副本。这会浪费内存吗?操作系统是否知道文件的两个副本相同,因此可以共享DLL代码段的内存?如果我将它复制到GAC或另一个共享位置,使其只有一个物理文件,它会映射更少的总内存吗? 最佳答案 这个问题的前提是错误的,ASP.NETDLL不包含任何代码。只有数据、IL和程序集list。抖动从IL生成机器代码,该代码进入AppDomain的加载程序堆。进程的私有(private)字节,不共享。获取从IL生成的机器代码的一份副本是可能的,您必须运行Ngen.exe。它预编

c++ - 尝试连接到 MessageBeep 系统 API

一位客户要求我解决以下棘手的问题。他们有一个自定义软件,该软件倾向于在没有任何明显原因的情况下“左右”显示消息框。例如,软件本身是一个会计程序,当他们接受客户付款时,消息框可能会连续显示大约3或4次。每个消息框都播放Windows默认声音。不幸的是,这个软件的编程方式,它播放的声音类型是完全错误的。例如,当消息本身只是一条信息时,它可能会显示一个警告消息框并播放警告系统声音。对于使用该软件的员工来说,这一切都很烦人。我试图联系分发该软件的供应商,但我遇到了死胡同。所以现在我正在寻找缓解此问题的方法。我最简单的解决方案是建议将扬声器静音,但不幸的是,它们需要有声音才能听到传入的电子邮件,

C++ - LoadLibrary() 是否实际链接到库?

我正在使用Code::Blocks并且讨厌手动链接DLL。我找到了LoadLibrary()功能,我想知道它是否像.a一样工作或.lib文件会。这个功能是这样工作的吗?如果没有,我可以通过编程方式(如果有的话)做什么来链接DLL,而不必通过执行Project来链接DLL。方法? 最佳答案 LoadLibrary将请求的库(以及它需要的所有库)加载到进程的地址空间中。为了访问该库中的任何代码/数据,您需要找出新加载的内存区域中的代码或数据地址。您需要使用GetProcAddress.此过程与在构建时添加库之间的区别在于,对于构建时库,

C++:带有内存映射文件的 DLL

我有一个DLL可能会被多个应用程序同时调用。这个DLL内存映射一个文件。我有两个问题:1)每个应用程序都会创建自己的DLL实例,对吗?因此,该文件将被内存映射多次2)如果这是真的,我不明白这里发生了什么:a)应用程序A调用DLL。b)应用程序B调用DLL。c)我退出应用程序A,DLL将取消映射该文件。d)应用程序B调用DLL,内存映射文件不可用,调用失败。我不明白这个。有人做吗?谢谢。 最佳答案 发生这种情况是因为1)中的假设是错误的。根据定义,dll是共享的;两个应用程序都使用相同的dll实例,因此当您在一个应用程序中释放该文件时

windows - 如何在没有 regsvr32 的情况下注册 glut32.dll?

请告诉我如何在没有regsvr32的情况下注册glut32.dll,因为我已经尝试了所有方法来注册.DLL但它不起作用。这是否表明我使用的是Windows864位? 最佳答案 您不需要注册glut32.dll。只需将它放在您的exe文件附近即可。 关于windows-如何在没有regsvr32的情况下注册glut32.dll?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/192

windows - mingw32-make 启动失败

每当我尝试从cmd运行mingw32-make时,我都会看到这个对话框:我已经尝试重新安装mingw32-make(相同版本和之前的版本),但问题仍然存在。无论向mingw32-make提供任何参数或输入,也不管当前目录中是否有Makefile,都会发生此错误。查了一下错误,好像是mingw32-make依赖的dll有问题。我尝试在mingw32-make.exe上运行DependencyWalker,看起来它所依赖的几乎所有DLL(~140个单独的文件)都是64位的,而应用程序本身是32位的。这是MinGW安装程序中的错误吗?有没有一种简单的方法可以解决它,而不是为其依赖的所有DLL