问题标签 [windows-xp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dll - WinXP下如何修复DWMAPI.DLL延迟加载依赖?
我在 WinXP 下构建了一个 .dll,声称它在加载时找不到 DWMAPI.DLL。问题是这个 DLL 是一个 Vista DLL,对于安装了 IE7 的 XP 用户来说,这是一个已知问题。建议卸载 IE7 或通过添加/删除程序修复 .NET Framework。我做了修复,没有任何改变。我不打算卸载 IE7,因为必须有一个更好的解决方案,它不等同于“重新安装 Windows”。
我读过关于试图卸载 IE7 的人的坏消息,所以我不愿意走那条路。
我在 Visual Studio 2003 (7.1) 下使用 C++。我没有看到可能在应用程序启动时强制延迟加载的选项。我只是在创建 DLL 项目时使用了默认设置。我刚才确实找到了一个有趣的选项,Linker->Input->Delay Loaded DLLs,所以我把 DWMAPI.DLL 放在那里强制它被延迟加载。但是,我在链接时得到了这个:
.. 尝试加载我的 DLL 时,它当然没有改变任何事情。为了它,我添加了导致 DWMAPI.DLL 的整个 DLL 树,我得到了相同的消息。(为了记录,它是foundation.dll->shell32.dll->shdocvw.dll->mshtml.dll->ieframe.dll->dwmapi.dll。)
为了更具体地了解我在做什么,我正在编写一个 Maya 插件并在脚本编辑器中获取总是有用的文本:
我最初使用 Dependency Walker 来追踪问题,这就是我找到 DWMAPI.DLL 的原因。这些是取决于给我的消息,而 DWMAPI.DLL 是唯一旁边有一个黄色问号的东西:
杰拉德是对的。事实上,Maya 使用的 PATH 与 Dependency Walker 不同。我的插件加载了另一个 DLL(用于图像处理),它位于 Maya 插件目录中,并且依赖于没有问题地找到它,但 Maya 没有。我必须在 Maya.env 的 PATH 中添加“;plug-ins”。
鉴于这个问题毕竟与 DWMAPI.DLL 无关,但 DWMAPI 是一个常见问题,我将在 Novell 的网站上发布我找到的关于 DWMAPI 问题的最佳链接。基本上大多数程序在depends.exe中都会有这个警告,但是如果旁边有延迟加载图标,并且你确定程序不会直接或间接调用DWMAPI,那就没问题了。问题在别处。如果延迟加载图标不存在,那么您必须查看 Visual Studio 中的 /DELAY 和 /DELAYLOAD 选项。依赖的事实给了我一个“警告”而不是“错误”,这是 DWMAPI 没有被自动加载这一事实的线索。
windows - 刷新磁盘写缓存
当 Windows XP 和 Vista 中的磁盘策略设置为在硬盘上启用写入缓存时,有没有办法刷新刚刚写入的文件,并确保它已提交到磁盘?
我想在 C++ 中以编程方式执行此操作。
关闭文件确实会在应用程序级别执行刷新,但不会在操作系统级别执行。如果在关闭文件后、但在操作系统刷新磁盘写入缓存之前从 PC 上断电,则即使文件已关闭,文件也会丢失。
vb.net - 如何为纵向和横向显示格式进行开发?
我目前正在为运行 Windows XP Professional(不是 Tablet PC 版)的手持设备进行开发。该设备允许用户从标准的宽屏横向显示格式切换到纵向显示格式。我想知道是否有任何 VB.NET 代码片段可以帮助我完成这项任务。
php - 如何在 Windows 上安装 cURL?
我已按照此处的所有说明进行操作:http ://www.tonyspencer.com/2003/10/22/curl-with-php-and-apache-on-windows/
安装和配置 apache 获取 PHP5 包并获取 CURL 包。
我运行 apache 并运行 PHP 脚本。没问题。但是当我用 curl 运行 php 脚本时,它失败了。
它返回: **Call to undefined function curl_version() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\testing.php on line 5**
其中第 5 行被调用curl_init()
我输出 php -i 以查看是否调用了正确的扩展路径。设置正确:
我什至尝试运行curl_version()
,但仍然出现同样的错误。
看起来 PHP 找不到 CURL 扩展,但php.ini
(以及 php -i)显示它已设置。
任何的想法?:)
我没有得到这个:
我需要使用 CURL 的原因是它是我项目的要求。所以,我只能坚持下去。XAMPP...它在 Windows 中是如何工作的?有什么网站可以推荐吗?谢谢。
我已经尝试了很多关于安装 cURL 并检查所有内容的方法,但我仍然在围绕这个问题转圈,不知道发生了什么。
Apache 服务器使用正确的 PHP.ini。并且 PHP.ini 具有正确的 extension_dir 和 extension=php_curl.dll 我不知道为什么它不起作用。即使我按照每一步进行设置。:(
windows - 在 Windows 中删除大文件夹的最快方法是什么?
我想删除一个包含数千个文件和文件夹的文件夹。如果我使用 Windows 资源管理器删除该文件夹,可能需要 10-15 分钟(并非总是如此,但经常如此)。Windows 中是否有更快的方法来删除文件夹?
其他详情:
- 我不关心回收站。
- 它是一个 NTFS 驱动器。
iis - 在 Windows XP 上将 IIS 5.1 升级到 IIS 6
是否可以将 Windows XP 上的 IIS 从 5.1 更新到 6?
如果有怎么办?
谢谢。
windows-xp - 如何在windows xp中将进程分配给核心
有没有办法在运行 Windows XP 的多核系统上将进程分配给一个核心(或多个核心)?
使用 GUI 的答案是可以接受的。
windows - 如何更改 Windows 控制台窗口的宽度?
是否可以通过编程或其他方式增加 Windows 控制台窗口的宽度?或者我是否需要创建一个外观和行为类似于控制台的包装程序?周围是否有任何程序可以做到这一点?我在开发中广泛使用 Cygwin,Windows 中的所有控制台窗口都受到宽度限制,这对我来说似乎有点荒谬。
如果这很重要,我正在运行 Windows XP。
windows-vista - 在为 Windows XP 开发时,是否值得考虑使用 Windows Vista?
在不同的帖子中对答案有相当多的评论,在 Windows 中编写错误日志的最佳位置在哪里?,给我的印象是,Windows Vista 中有关标准文件夹 ( %APPDATA%
; %TEMP%
) 的很多事情都与 Windows XP 不同,在开发某些时候必须在 Windows 下运行的软件时,当然应该考虑到这一点。
但在我的公司,我认为这十年不会发生这种情况,也许未来也不会发生。我的意思是,中央 IT 仅在八个月前部署了 SP2,任何关于 SP3 的问题都会被忽视(好吧,如果你幸运的话......)
那么你的建议是什么?我应该重写我当前项目中的两个模块以使它们为 Windows Vista 做好准备,还是应该在真正需要它之前完全不理会它?
shell - 第三方windows命令行程序?
寻找更好的 Windows XP 命令行界面。Visual Studio 命令提示符不如 Linux/OSX 终端好。
想法?
编辑:
答案:Sourceforge 上的控制台和 Windows Powershell。谢谢,我会去挖掘它们并评估它们。Cygwin 包对于我想要的东西来说开销太大了。
edit2: 现在看起来像 Windows Powershell。它的复制和粘贴功能不是很好,但 MS 支持它。