草庐IT

c++ - 编译 64 位时的问题 (0xc000007b)

我正在开发一个Kinect项目,它使用MSKinectSDK和facetracker。代码在Win32上编译和运行完美,但我试图让它在x64上运行。我正在使用VisualStudio,我创建了这个x64版本并将所有库位置更新为amd64的位置,并且它编译正确。当我尝试运行x64调试时,我收到以下警告:VS2012输出如下:'KinectMain.exe'(Win32):Loaded'C:\Users\Jacko\Documents\GitHub\KinectMain\x64\Debug\KinectMain.exe'.Symbolsloaded.'KinectMain.exe'(Win

windows - 错误 0xc000007b 尝试绕行注入(inject) DLL 时

我正在尝试使用最新的32位Detours库将DLL注入(inject)新进程。http://research.microsoft.com/en-us/projects/detours/它过去对我有用,但在更改DLL后,它不再对所有进程起作用。当我恢复该过程时,我收到一个消息框,上面写着Theapplicationwasunabletostartcorrectly(0xc000007b).ClickOKtoclosetheapplication.我用注入(inject)的纯空DLL重新创建了它,除了kernel32.dll之外没有任何依赖项。对于其他可执行文件,它可以完美地工作。知道为什

windows - 在 Secur32!ImpersonateSecurityContext 处设置断点

我正在调试一个程序并想使用windbg在Secur32!ImpersonateSecurityContext设置一个断点。我的高级Windows调试一书告诉我,我应该能够使用此命令bpSecur32!ImpersonateSecurityContext设置断点。不幸的是,它对我来说失败了。我确实检查了我的符号路径,我相信它是正确的。如果我在windbg中运行xSecur32!*,我也会得到一些符号。000007fe`fd481f28Secur32!LsaQueryInformationPolicy=000007fe`fd481b18Secur32!_delayLoadHelper2=0

windows - 构建正确链接的可执行文件以避免错误 0xc000007b

我正在使用VS2012的默认build设置构建一个32位可执行文件。它在一台64位计算机(开发机)上正常工作;在另一台64位计算机上,程序崩溃并出现错误0xc000007b。一些研究和使用依赖项walker表明问题在于可执行文件正在加载64位dll而不是32位dll。我有理由相信,这可以通过将构建配置为静态链接所需代码而不是调用DLL来解决。1).该解决方案是合理正确且可移植的解决方案吗?2).如何配置VS2012以静态链接如上?注意:这是一个C++本地程序。 最佳答案 虽然这本身并不是上面“合理正确且可移植”问题#1的答案,但我从

java - 由于 EXCEPTION_ACCESS_VIOLATION,我公司的软件无法运行

我一直在尝试让我的公司软件(HPOperationsOrchestra)在重新安装后运行很多次,但我无法打开它。相反,它会在其目录中生成一个错误日志文件,其中包含以下内容:##AfatalerrorhasbeendetectedbytheJavaRuntimeEnvironment:##EXCEPTION_ACCESS_VIOLATION(0xc0000005)atpc=0x000000007753fb75,pid=11308,tid=10292##JREversion:6.0_18-b07#JavaVM:JavaHotSpot(TM)64-BitServerVM(16.0-b13mi

windows - 在 Windows Crypto API 中跟踪 CSP 调用

我正在使用WindowsServer2008R2证书颁发机构处理私钥存档。在客户端,我很想知道当客户端请求启用存档的证书时,Windows进程调用了哪些CryptoAPI函数。特别是,我的重点是跟踪此处列出的函数调用,http://msdn.microsoft.com/en-us/library/aa922849.aspx,存在于Advapi32.dll中。我在这里试用了windbg/cdb脚本(http://blogs.msdn.com/b/alejacma/archive/2007/10/31/cryptoapi-tracer.aspx)。我在发出证书请求时将它附加到mmc.exe

windows - 将 32 位项目升级到 64 位后,启动应用程序失败,错误代码为 0xc000007b

我在这里发布这个问题是因为我在尝试寻找答案时遇到了很多麻烦-特别是StackOverflow上的所有答案都没有解决问题。我最近升级了我的VisualStudio201032位项目,以便为x64编译。编译没有问题,但在尝试启动应用程序时失败,错误代码为0xc000007b。通常当您忘记将包含的DLL从32位升级到64位并因此尝试在64位应用程序中加载32位代码时会发生这种情况,但在这种特殊情况下,我只包含Windows附带的DLL,所以无论如何,WOW应该选择正确的DLL版本……理论上。ProcMon表示所有DLL都是从C:\Windows\System32加载的,这是64位插件的正确位

java - JVM 崩溃了,我不明白为什么

我想我已经找到导致此错误的原因,但我不明白为什么或如何修复它。我曾尝试在两台Windows7和一台Windows8机器上运行这段代码,结果相同。错误并不总是发生,但有时会发生。这是我认为导致它的一段代码。privateWatchKeyregisterPath(Pathpath){try{System.out.println("MakingKeyfor:"+path.toString());System.out.println("ChangesWatcher:"+changesWatcher);WatchKeykey=path.register(changesWatcher,Standa

c++ - Windows 堆分配调用堆栈 - 奇怪的调用堆栈

我正在尝试分析托管进程内存转储,怀疑是否存在native内存泄漏。为了能够使用windbg(并从那里使用!heap扩展),我为服务器进程激活了用户模式调用堆栈我看到很多大小为68的block。在这些block中(我可以使用!heap-p-a手动验证的block)有许多调用堆栈的形式!heap-p-a000000003ca5cfd0address000000003ca5cfd0foundin_HEAP@1ea0000HEAP_ENTRYSizePrevFlagsUserPtrUserSize-state000000003ca5cfa000090000[00]000000003ca5cfd

c# - ReactiveUI 绑定(bind)似乎可以防止发生垃圾回收

我们目前正在使用ReactiveUI来帮助构建一个相当大的基于WPF的Windows应用程序。一切都很顺利,直到我们发现我们的应用程序正在消耗大量内存……基本上我们所有的View、View模型和模型都没有被垃圾收集。根据JetBrainsdotMemory等内存分析器的信息,ReactiveUI似乎是罪魁祸首。特别是我们在View中配置的ReactiveUI绑定(bind),即使我们正在使用最佳实践并确保在停用View时处理所有绑定(bind)。以下是我们正在创建的View之一的示例。任何关于我们可能哪里出错的想法都将不胜感激。publicpartialclassRunbookInpu