草庐IT

兼容性

全部标签

c++ - IFileDialog 与 C 兼容吗?

问题不言而喻。我有一个使用SHBrowseforfolder的程序,但现在他们要我将它升级到我制作的IFileDialog,但它是在C++中,所以它甚至有可能让它与C一起工作,因为它是面向对象的? 最佳答案 IFileDialog是Microsoft的组件对象模型(COM)的一部分。COM编程可以在C中完成。虽然很乏味。这是一个教程(不能保证它的质量)http://www.codeproject.com/Articles/13601/COM-in-plain-C 关于c++-IFileD

c++ - 如何使 64 位 dll 与 64 位版本的 Windows Server 2008、Windows 7 和 Windows XP 兼容?

我已经在WindowsServer200864位版本上编译了一个dll。它在该版本的Windows上运行良好,但如果我切换到Windows7或XP64位版本,dll将无法运行。如何使dll与所有三个版本的64位版本Windows兼容?我正在使用VisualStudio2010。 最佳答案 您可以使用名为DependencyWalker的程序查看您的.dll文件有哪些依赖项,并消除Windows版本之间不同的依赖项。 关于c++-如何使64位dll与64位版本的WindowsServer2

windows - 如何检测我的应用程序是否在兼容模式下运行?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowtodetecttrueWindowsversion我有一个应用程序使用第三方库(dll-无源代码)来保护(加密)一些客户数据,这个dll必须使用不同的参数初始化,具体取决于当前的Windows版本。如果我的应用程序在Windows7下以XP兼容模式执行,则dll加密方法失败。所以我需要一种方法来检测我的应用程序何时在兼容模式下运行以防止出现此问题。那么如何检测我的应用程序是否在兼容模式下运行?

c# - Windows 7 中的 ASP.NET 项目和 IE10 兼容模式问题

我有一个供许多客户使用的asp.net网站。我最近有一个客户转用了Win7和IE10。他告诉我,每当他试图查看我的网站时,系统都会提示他进入兼容模式。我试图在我的实验室中用IE10在几个Win7机器上重现这个。运气不好。所以我有几个问题:有没有人看到IE10在Win7上选择性地提示兼容模式?将他的浏览器配置为始终使用兼容模式有什么缺点?谢谢。 最佳答案 这种情况经常发生,不仅对于IE10,对于IE9也是如此。对我来说,最好不要使用兼容模式,因为它经常会破坏您的页面外观和功能。对此的良好解决方案-使用您网站的web.config:(在

php - 通过命令行将 *(mp3、m4p 等)转换为 OGG 以兼容 HTML5

使用PHP将MP3动态转换为OGG有哪些选择?我假设执行此操作的唯一方法是通过带有execute语句的命令行。这是真的?如果是这样,我最好使用什么转换器(和相关命令)?我试过:oggenc2.exe但程序告诉我我传递的MP3不是有效的文件类型ffmpeg.exe但无法弄清楚如何从mp3转到ogg(虽然找到了如何从ogg转到mp3)Convertmp3tooggviaphp 最佳答案 你没看多远...exec("/usr/bin/ffmpeg-iinfile.mp3-acodeclibvorbisoutfile.ogg");

windows - iExpress 与 Windows 7、32 位不兼容?

当我使用iExpress(在Windows8中)创建.exe并尝试在32位Win7上运行它时,我收到一个错误对话框:“此文件的版本与您安装的Windows版本不兼容正在运行。检查您计算机的系统信息,了解您是否需要x86(32位)或x64(64位)版本的程序。”iExpress.exe是否与Win732位不兼容? 最佳答案 这听起来很像您正在创建64位可执行文件,它不能在32位系统上运行。如果您使用64位系统目录C:\Windows\System32中的IExpress版本,那么您确实会创建一个64位可执行文件。您需要创建一个32位可

windows - Delphi 程序和 Windows 64 位兼容性问题

我有一些客户/候选人提示我的程序不能在他们的Windows764位版本上运行(已通过屏幕截图确认)。错误很奇怪,例如:inthetrialversioniamgettingaerrormessagewhenevericlickon\"mark\"\"delete\"\"help\".errormsgis:Accessviolationataddress0046C978inmodule\'ideduper.exe.\'readofaddress00000004windows7ultimate64bit.i7920@2.67GHz9gborram“标记”、“删除”和“帮助”只是TToolb

Windows 版本预处理器和为向后兼容而构建?

我有两台机器,一台运行VistaUltimate32,另一台运行XPSP3。两台机器都安装了相同的VS2008版本。我在第一台机器(vista)上构建了boost1.50.0,随后构建了依赖于boost的libtorrent库。我在一些libtorrent构建说明中看到win版本是在预处理器中指定的,所以我做了目前看来有意义的事情:#define_WIN32_WINNT=0x0600//beingthatthecurrentOSisVista构建成功,我能够在那台机器上运行应用程序。但是,当我尝试在另一个(XP)上运行它时,它失败了,并显示如下消息:Procedureentrypoin

css - 在兼容模式下禁用 IE10 清除字段

我不希望在IE10及更高版本中呈现文本框中的清晰功能(X按钮)。为此,我正在设置伪元素的显示-ms-clear至none.但是,当IE在兼容模式下运行时,它仍然会出现。由于这是一个Intranet站点,它将始终以兼容模式运行。并且没有解决方法:http://connect.microsoft.com/IE/feedback/details/783743/disable-ie10-clear-field-button-when-rendering-in-compatibility-mode使用就生产场景而言,不建议按照msdn在web.config中强制IE在标准模式下运行。还有其他方法

windows - 如何限制 GPU 和 CPU 的使用以进行兼容性测试?

我有NvidiaGTX1080和i77700k用于游戏开发,我可以在上面流畅地运行我的游戏,但我知道有些玩家有预算构建并且无法运行我的游戏。问题是:如何限制我的PC的计算能力,以便我可以模拟玩家的设置,从而确保我的游戏在预算内运行良好?要记住一件事:我可以引入低图形设置,但是,当我在我的机器上运行低图形设置时,它运行得更快,这并不能解决问题完全地。所以关键是模拟玩家PC的功率,这样我就可以知道预算显卡上的FPS。如果该方法不需要重新启动计算机,那将很方便,如果必须重新启动,我想就可以了。 最佳答案 转到任务管理器在进程列表中选择您的