32位与64位Windows内存理解
大家好, 我们有 32 位应用程序,它需要在执行某些操作时分配大块内存.发现在某些情况下应用程序崩溃.但是,具有完全相同步骤的相同应用程序可以在 x64 位操作系统上运行. 我使用 SysinternalSuite 的 VMMap 工具发现,对于 x64 位系统,需要 2.2 GB 的 COMMITED 内存才能完全完成操作.在 32 位系统上,当 COMMITED 大小接近 1.8 GB 时它会崩溃. 问题是: 应用程序是 LARGEADDRESSSPACEAWARE 那么为什么它可以达到 3GB 内存.我正在尝试寻找崩溃的确切原因.我们只是对记忆有印象,但没有相同的证据. 任何人都可以建议可以帮助找出崩溃的确切原因和从操作系统角度适当的理由的工具. 感谢和问候,Mahesh R. Kulkarni 解决方案 嗨 取决于崩溃的类型.您是否使用从 malloc 获得的返回值来验证它们?你有访问违规吗? 下一个问题是:您分配内存的
166 2022-07-19
编程技术问答社区
Windows server是否自动关闭句柄?
嗨 我正在使用 windows server 2016 来运行我的应用程序.在应用程序中,我有一个轮询线程,它不断从以太网端口读取消息.当我继续发送命令并得到响应时,它运行良好.但是操作系统句柄似乎关闭了约 90 秒无活动后系统.没有警告,没有通知,只是关闭.相同的应用程序在 Windows 7 中运行良好.有人知道原因吗? 谢谢! 解决方案 你好 CallMeJSnow, 感谢您在这里发帖. 您是否在 windows server 2016 上调试过当前代码?哪个代码抛出任何异常?您能否提供一个重现演示以测试该问题? 据我所知,某些 API 方法不能在 windows 服务器操作系统上使用.也许你需要检查一下. 我建议您可以使用管理员运行应用程序,以防止应用程序被系统关闭,您是否尝试提高应用程序的级别. 以下是提高等级的方法.你可以参考一下. https://msdn.microsoft.com/en-us/库/cc75310
126 2022-07-19
编程技术问答社区
SetWindowRgn使窗口完全不可见。
我有一个创建一些圆角窗口的应用程序.这些窗口是通过在 WM_SIZE 的消息处理程序中调用 SetWindowRgn 来设置的.不知何故,在具有 Aero 模式的 Windows 7 上,有时窗口在调整大小时会变成完全不可见.即使您看不到它们,您仍然可以单击透明窗口上的按钮.我检查了该地区,这是正确的.单击显示桌面然后返回后,它们将无法恢复. 该应用用于屏幕共享,出现问题时正在共享.bigblueapple 解决方案 您好, 您是否尝试在调用 SetWindowRgn 后调用 UpdateWindows? http://msdn.microsoft.com/en-us/library/dd145167(VS.85).aspx 要解决这个问题,我们确实需要源码代码和重现问题的详细步骤,以便我们可以在本地调查问题.您不必发送整个项目.我们只需要一个最简单的样本来重现问题.您可以从中删除任何机密信息或业务详细信息. 谢谢, 张荣春
208 2022-07-19
编程技术问答社区
我编写的应用程序随机启动:应用程序无法正常启动(0xc000142),它出现在win10 1607版本之后。
debug中也会出现这种情况: > SHCore.dll!Microsoft::WRL::Module>::创建() + 0x12 字节 SHCore.dll!Microsoft::WRL::Module>::StaticInitialize() + 0x5 字节 SHCore.dll!`Microsoft::WRL::Module 的动态初始化程序>::isInitialized''() + 0x5 字节 msvcrt.dll!__initterm() + 0x43 字节 SHCore.dll!__CRT_INIT@12() + 0x1a6 字节 SHCore.dll!__DllMainCRTStartup() + 0xc4 字节 ntdll.dll!_LdrxCallInitRoutine@16() + 0x16 字节 ntdll.dll!LdrpCal
164 2022-07-19
编程技术问答社区
关于分配超过4 GB的MmAllocatePagesForMdl
大家好, 我不知道我应该在哪里发布这个问题.如果与此无关,请忽略. 我正在为x64 位操作系统开发RAMDISK 驱动程序.我在 PC 上安装了 6 GB RAM,操作系统可以检测到 这个数量的 RAM. 我正在使用 MmAllocatePagesForMdl 或 MmAllocatePagesForMdlEx 函数用于分配内存. 我的驱动程序构建为 x64. 我有另一个与 x32 位兼容的应用程序.我的应用程序正在将用户数据 传递给驱动程序. 现在我的问题是: MmAllocatePagesForMdl 或 MmAllocatePagesForMdlEx 函数总是给3.99 GB,即使我安装了 6 GB 内存.根据我在网上的长期搜索,我没有找到任何线索.这个功能应该是我的理解. 我的问题是,我需要配置系统或bios或其他任何东西. 我在这里是堆栈,如果有人有类似的问题已经解决了,或者有知识 请帮帮我. 感谢阅读. James 解
392 2022-07-19
编程技术问答社区
从windows mobile发送邮件
嗨 现在我正在使用 C#.NET v 3.5 中的 Windows CE 应用程序. 我想发送带有附件的自定义邮件.如何从 Windows Mobile 应用程序发送邮件? 我应该在我的应用程序中使用哪个 dll? 请任何人帮助我提供示例代码. 在此先感谢 解决方案 嗨 您可以在 Microsoft.WindowsMo​​bile.PocketOutlook 命名空间的帮助下从 Windows Mobile 发送邮件.... 几行代码需要 .如果您使用谷歌搜索,您可以找到该代码..
100 2022-07-19
编程技术问答社区
WACK多用户测试未检测到桌面快捷方式
我正在尝试验证一个桌面应用程序,它通过了除多用户测试之外的所有测试,它表示它失败了,因为应用程序无法安装桌面快捷方式...除了应用程序确实安装了桌面快捷方式. 快捷方式位于所有用户/桌面文件夹中,它指向程序的 .exe 文件,没有命令行参数或任何花哨的东西 - 只是一个简单、直接的快捷方式. 无论我做什么,WACK 总是为此失败,我不知道为什么或我可能做错了什么. 解决方案 Hi - 您是否可以将 %LOCALAPPDATA%\Microsoft\AppCertKit 文件夹中的所有文件压缩并在 SkyDrive 上共享? 多用户测试中没有要求创建桌面快捷方式,所以我想查看日志以了解更多信息.如果您在远程桌面会话中运行,测试将失败. 如果您无法发布日志,您能否发布报告文件中的确切文本? -雷蒙德 (MSFT)
160 2022-07-19
编程技术问答社区
DCOM对方法的调用在CoCreateInstanceEx Windows 10成功后返回E_ACCESSDANIED general access denied错误
我正在制作一个简单的客户端,通过虚拟机上的 DCOM 连接到 OPC Server.我在 Windows 7 机器上测试了相同的代码,它工作正常,但在将编码移到 Windows 10 后它停止工作(包含DCOM 服务器是一样的).关键是我能够实例化 COM 对象,但我无法调用它的任何方法,因为我收到了 E_ACCESSDENIED 结果.这些是步骤: 解决方案 嗨daiiniel, 感谢您在这里发帖. 根据错误信息(E_ACCESSDENIED),我认为T他用户的特权 导致了这个问题.您是否尝试过使用 RPC_C_AUTHN_LEVEL_NONE 属性. 如果成功,增加用户的权限 如果数据在客户端和服务器之间传递.也许你可以使用RPC_C_AUTHN_LEVEL_PKT . 仅在客户端与服务器建立关系时验证客户端的凭据.数据报传输总是使用RPC_AUTHN_LEVEL_PKT 改为 最好的问候, 哈特
118 2022-07-19
编程技术问答社区
Com32DLG.DLL错误
调用 comdlg.dll 可在 XP &W7 在 Windows 10 中失败: shell\comdlg32\fileopensave.cpp(6774)\comdlg32.dll!7663EBEB: (caller: 76615A0B) ReturnHr(5) tid(138c) 80004005 Unspecified error 调用上下文:[\PickerModalLoop\InitDialog] “未指定的错误"从来没有帮助...是否有一些相关的文件损坏或 dll 更新或什么的.. 救命! 解决方案 嗨 FatDatCat, 感谢您 在这里发帖. >> 调用适用于 XP 的 comdlg.dllW7 在 Windows 10 中失败: " 如果这是 Windows 7 和10,我建议你将你的问题发布到 连接网站. 您能告诉我们您的项目是什么类型的吗?如果可以的话,希望你能给我们提供一个复现demo. 最好的
254 2022-07-19
编程技术问答社区
vb6 treeview控件在Win 8.1触摸屏笔记本电脑上不工作
我有一个在 Win 7、8 和 8.1 中运行的旧 vb6 应用程序.但是,当安装在带有 win 8.1 和触摸屏 (Yoga 12) 的笔记本电脑上时,树视图控件 (comctl32.ocx) 不再起作用.它要么不显示,要么不会扩张.除了重写应用程序之外,我能做些什么来纠正这种情况吗?谢谢. 解决方案 嗨, 您的 comctl32.ocx 是哪个版本?你用的是哪个版本的视觉工作室?你的笔记本是windows8.1 32bit还是64bit? 据我所知, Windows 8.1 的控件存在一个已知问题.请参阅链接中的类似问题.从它我们会知道你可能需要下载包 并尝试重新注册 Mscomctl.ocx.您可以按照给出的步骤k.c.s. 在下面的链接中重新注册. http://answers.microsoft.com/en-us/windows/forum/windows_7-windows_programs/mscomctlocx-dependency-error
96 2022-07-19
编程技术问答社区
构建示例“MyElevatedCOM”项目时出现问题。
我正在尝试构建“MyElevatedCOM"项目.我的构建环境是32位Windows XP、VS2005 SP1和新下载的VISTA SDK. 我在解析 BIND_OPTS3 结构的编译过程中看到一个错误.然后我将 VISTA SDK 的路径放在 Include Files 列表的首位.虽然这解决了 BIND_OPTS3 问题,但我现在看到了这个问题: 错误 1 ​​错误 MIDL2025:语法错误:期待] 或,靠近“注释" C:\Program Files\Microsoft SDKs\Windows\v6.0\Include\unknwn.idl 108 错误 2 错误 MIDL2026:无法从早期的语法错误中恢复;中止编译 C:\Program Files\Microsoft SDKs\Windows\v6.0\Include\unknwn.idl 108 C:\Program Files\Microsoft SDKs\Windows\v6.0\Includ
150 2022-07-19
编程技术问答社区
测试用例30。验证应用程序是否支持重启管理器
嗨, 我们使用 Installshield 2008 为我们的驱动程序构建安装程序,其中包含在包中的 setup.exe 和 dspint.exe.安装程序包未能通过两个 exe 文件的测试.如何修复它以使其通过此测试? 解决方案 你好, 如果您是适当地使用 RMTool.但是,为了在这个问题上为您提供更多帮助,我们需要您提供以下详细信息. Ø 您正在执行的确切步骤. Ø 错误截图 Ø RMTool 日志 所以我要求你发送所有swlogo@microsoft.com 中的详细信息. 谢谢. Saswati
178 2022-07-19
编程技术问答社区
TestCase 32和Vista x64的WER问题
您好, 我很高兴:/检查我们的软件(秘密广告: www.pcvisit.de) 用于 vista 的认证.我们检查了 Vista 32 和 64 的所有测试用例.让我头疼的是 vista64 下的 tc32. 在任何情况下,我都无法在事件日志中报告注入的崩溃.测试用例通过 Vista32,但显然不适用于 vista64. 因此,我决定使用已通过 vista 认证的其他应用程序(acdseepro 2.5 和 smartftp)检查测试用例.对于 vista 64,它不会通过 tc32,但对于 vista32. 我检查了 WER 是否已激活,并从控制菜单甚至组策略编辑器设置了所有可能的开关.但是我不可能进入通过测试用例所需的事件日志.我什至测试了不同的电脑和 vista 64 安装.:/ 所以我的问题是是否有人知道这个问题.或者如果 vista64 甚至没有经过认证测试?我不知道为什么即使是经过认证的软件,我也没有收到 vista64 的 WER 消息和日志条目.
140 2022-07-19
编程技术问答社区
使用C#2.0强制完全更改系统数据时间vista操作系统
您好 我已经安装了 vista,如何更改 c# 桌面应用程序的系统数据和时间 而不会弹出“窗口需要您的许可才能继续.." 使用 C# 2.0 桌面应用程序强制完全更改系统数据时间 vista os 问候 It's Me 解决方案 嗨, 请阅读置顶帖中的 Vista 开发者故事如何让我的应用程序为 VISTA 做好准备?(已更新!!). 希望这会有所帮助. 谢谢 Asha
132 2022-07-19
编程技术问答社区
音频设备问题代码39无法安装驱动程序no sound audio not running
任何人都可以帮助我在东芝卫星 a105 s4274 系统单元上运行 vista premium 32 位并尝试卸载重新安装 realteck 驱动程序和驱动程序软件我没有获得还原点因为在所有这些问题开始之前我没有还原点我想我从 Windows 更新安装了更新,并尝试从 realteck 网站安装,但仍然遇到相同的错误,桌面上的声音图标有红十字,这现在让我发疯了,我可以用 regedt 做些什么我知道人们已经尝试过删除上下过滤器 这些是什么 我认为我的 regedit 上没有这样的内容 请帮助谢谢 julie 解决方案 嗨朱莉 看起来像这个问题已经得到解决. 但是,请按照下面给出的步骤在其中找到上层过滤器和下层过滤器. 在您按照说明继续之前,我建议您 卸载所有 CD 或 DVD 刻录或刻录系统中的程序. 1. 当您点击 {4D36E965-E325 -11CE-BFC1-08002BE10318} 您会发现以下设置选项: · 上过滤器 · 低滤镜
202 2022-07-19
编程技术问答社区
从任务计划程序运行时,标记的应用程序(嵌入清单)不会提升
我有一个非常简单的带有嵌入式清单的测试应用程序.当我在资源管理器中双击它时,我会得到一个 UAC 提示并运行提升(我可以在 c:\ 上写一个文件). 如果我从任务计划程序运行它,设置“以最高权限运行"然后它不会提升(并给出写入文件的异常) 我尝试从任务计划程序运行事件查看器 msc 并检查此设置,它确实运行提升了. 我正在使用显示“完整性"的 sysinternals procexp 检查进程是否被提升.专栏. 我试过签名和未签名 - 似乎没有区别.这只是我的日常工作!! 解决方案方案 嗨 DavidR100, 您只能从具有最高权限的任务调度程序运行后台任务. 如果您正在运行的应用程序作为后台任务运行,您可以使用任务调度程序安排应用程序在具有最高权限的管理员或系统帐户中运行.在这里您必须请注意,该应用程序将不会在屏幕上可见. 交互式应用程序无法(当前)以提升的权限自动运行没有 UAC 提示用户许可-“Windows 需要您的许可才能继续"
74 2022-07-19
编程技术问答社区
WIn 7机器上的闪存问题+紧急
嗨, 我有一个只有一个用户的 Windows 应用程序 我在其上放置了 ShockwaveFlashObject 控件的控件.此用户控件在 windows xp 上运行良好.我在 Windows 7 上安装了我的应用程序,但这个用户控件不能正常工作.它给出了错误“无法获取“AxShockwaveFlash"控件的窗口句柄.不支持无窗口 ActiveX 控件. 我尝试注册 flash ocx 并尝试了各种选项,但没有运气.请有人帮助我了解如何解决此问题. 提前致谢. 文殊菩萨 他的窗口句柄 解决方案 Hi Manjushree, 您的应用程序的目标平台是什么,x86 还是 x64?以及如何在 Windows 7 上注册 ActiveX?Win7是64位的吗?请尝试将目标平台指定为 x86(不是任何 CPU),然后重新测试. 无论如何,对于 Flash ActiveX 问题,有一个更合适的方法:Adobe Flash 论坛.您可
118 2022-07-19
编程技术问答社区
win 7上的msi问题
大家好,我有一个 vs 2005 (c#) 安装项目,它将安装一个控制台应用程序,调用同样的自定义操作. 在 win xp 职业上有效. 在 win 7 职业上 msi 崩溃(在日志中调用自定义操作时出现此异常;) MSI (s) (50:AC) [15:03:29:513]:执行操作:CustomActionSchedule(Action=_3075951B_FBAC_411D_862C_37011DE3CDFB.install,ActionType=1025,Source=BinaryData,Target=ManagedInstall,CustomActionData=/installtype=notransaction/action=install/LogFile=/target="C:\Program文件\***\"“***"“***") MSI (s) (50:84) [15:03:29:516]:调用远程自定义操作.DLL:C:\Windows\Inst
98 2022-07-19
编程技术问答社区
标准用户分析器如何解释?
晚上好, "style="背景颜色:#ffffff">我我正在用 WPF 开发的应用程序中使用标准用户分析器 (SUA) (Application Verifier) 运行测试,以及在将生成的日志与软件开发相关联时遇到的困难. 下方我将说明标准用户分析器产生的错误之一: RegOpenKeyExW:密钥 (\REGISTRY\MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap) 仅将请求的 'KEY_SET_VALUE' 授予 'BUILTIN\Administrators, NT AUTHORITY\SYSTEM' StopCode: 0x331B - 错误 - 访问仅限于受信任的用户. 此错误仅在打开和关闭应用程序时引发,执行步骤: "style="background-color:#ffffff">- OnStartup事件,检
70 2022-07-19
编程技术问答社区
无法加载DLL的MPIest。dll:对内存位置的访问无效。(HRESULT异常:0x800703E6)
大家好, 这个问题把我逼疯了! 首先我的申请结构如下: 1.用于用户界面控制和数据库报告的 ASP.NET WEB 应用程序 (SQL Express 2005 SP1) 我有一个专门创建的用于模拟的用户帐户.主要是启动&停止 windows 服务并将启动参数传递给服务. 2.一个 Windows 服务应用程序,它连接到 UNIX 系统上的远程 Postgre 数据库,并在数据库记录在那里创建时收集它们.在将记录本地存储到 SQL 数据库之前,我必须使用第三方(非 .NET)DLL 对记录进行一些操作. 这一切都在 XP SP2 和 Server 2003 R2 上运行良好. 在 VISTA 和 Server 2008 (x86) 上,但是当我启动 windows 服务(加载外部 DLL)时,我收到了这个错误: “无法加载 DLL 'MPIest.dll':对内存位置的访问无效.(HRESULT 的例外情况:0x800703E6)" 我尝试
200 2022-07-19
编程技术问答社区