问题标签 [platform-sdk]
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.
visual-c++-6 - 编译期间的 VC6 和奇怪的 WINVER 消息
我在 VC6 项目编译中收到以下消息:
OTE:WINVER 已定义为 0x0500 或更高版本,它启用了 Windows NT 5.0 和 Windows 98 功能。当这些标头发布时,Windows NT 5.0 beta 1 和 Windows 98 beta 2.1 是当前版本。对于此版本,当 WINVER 定义为 0x0500 或更高版本时,您只能构建 beta 或测试应用程序。要构建零售应用程序,请将 WINVER 设置为 0x0400 或访问http://www.microsoft.com/msdn/sdk 以查看零售 Windows NT 5.0 或 Windows 98 标头是否可用。有关更多信息,请参阅 SDK 发行说明。
知道发生了什么吗?
它构建和链接很好。
我的 XP 机器上有 VC6、VS2005 和 2008。
也许我的平台 SDK 不是最新的?
c++ - 编译Platform SDK程序的问题
我正在尝试从这里编译示例;
http://msdn.microsoft.com/en-us/library/ms682619(VS.85).aspx
我已经安装了 Platform SDK,但出现了这些错误;
有人知道如何正确编译吗?
c++ - 使用 SetupDiEnumDeviceInfo 获取 GPU 时钟速度
我之前发布了一个关于获取 GPU 时钟速度的问题,但我猜该线程似乎已经回答了,因为有人已经回复了它。
您的一位成员建议我尝试使用 SetupDiEnumDeviceInfo 提取 GPU 时钟速度。
但是,我查看了一些示例,例如: http: //www.codeproject.com/KB/system/DevMgr.aspx
时钟速度似乎没有任何显示。
如果可能的话,有人可以详细说明如何实现这一目标吗?
再次感谢
c++ - VC++ 构建 directshow 基类
我是 DirectX SDK、Platfrom SDK 和 DirectShow 的新手。我下载了最新的 Platform SDK 和 DirectX SDK August'09。我试图在文件夹中构建示例项目:
并有以下构建错误:
据我了解,我需要在“Microsoft Platform SDK\Samples\Multimedia\DirectShow\BaseClasses\”目录中构建所有源以获得必要的库。
我在那个目录中尝试了 nmmake 并得到了以下结果:
这是该行的代码:
我做错了什么?简直不敢相信,使用 Microsoft 的库一定如此困难。
visual-studio-2008 - 在 VS 2008 Professional 中使用多个版本的 Windows Platform SDK
如何使用多个版本的 Windows Platform SDK 进行 VS 2008 Professional 的 VC++ 本机代码开发:如适用于 Windows 7 和 .NET Framework 3.5 SP1 的 Windows SDK 以及默认安装在此处的一个:C:\Program Files\Microsoft SDKs\Windows\v6.0A\
winapi - Windows 头文件中的“#ifdef _MAC”是什么?
我正在浏览 Windows 的 Platform SDK 头文件(多么美好的生活,对吧?),我注意到很多地方都包含对预处理器符号的引用_MAC
。例如:
这是否意味着“Macintosh”?有没有可以为 Macintosh 编译 Windows 或 Windows 子集的时间?
winapi - MIB_IPFORWARDROW 指标与 ROUTE 指标
在 Windows 命令行中,“ROUTE PRINT”命令生成条目的表格列表,其中有一列标记为“ Metric ”。
在 Windows 平台 SDK 中,您可以通过 API 通过MIB_IPFORWARDROW结构获取相同的值(或多或少)。我可以将 MIB_IPFORWARDROW 中的大多数字段与 ROUTE PRINT 中的字段相关联,但是在指标方面,MIB_IPFORWARDROW 有 5 个(五个!)指标字段。其中哪一项是 ROUTE PRINT 的 Metric?
windows - 如何判断 MIB_IPFORWARDROW 结构中的 *which* 成员无效?
调用CreateIpForwardEntry返回 ERROR_INVALID_PARAMETER。PSDK 文档将此错误描述为:
pRoute 参数为 NULL,SetIpForwardEntry 无法从 pRoute 指向的内存中读取,或者 MIB_IPFORWARDROW 结构的成员之一无效。
我确定 pRoute 不为 NULL 并且不涉及对 SetIpForwardEntry 的调用,这使得错误的唯一原因是“MIB_IPFORWARDROW 结构的成员之一无效”。
我如何知道MIB_IPFORWARDROW 的哪些成员无效?
为了进一步澄清我的问题:我确切地知道这些成员中的每一个都有什么价值(我记录它们)。然而,在这一点上,我无法判断哪个是不正确的。它们对我来说都是有效的。很高兴知道为什么其中一名成员无效。但为此,我首先需要知道其中哪些是无效的。
例如,在其中一个测试用例(产生上述错误)中,我有:
知道为什么 CreateIpForwardEntry() 不同意接受上述参数吗?
更新:下面提供的提示非常有用,但并没有真正提供如何判断MIB_IPFORWARDROW 结构中的哪个成员无效的方法。我确实纠正了提到的两个成员,但问题仍然存在:
知道为什么 CreateIpForwardEntry() 不同意接受上述参数吗?
提示,想法,见解将不胜感激。
谢谢。
winapi - Vista 上的 DeleteIpForwardEntry 访问被拒绝
调用 DeleteIpForwardEntry() 在 Windows XP 和 Windows 7 上运行良好。但是,在 Windows Vista 上,它会因 ERROR_ACCESS_DENIED 而失败。
文档说“用户在本地计算机上缺乏所需的管理权限,或者应用程序没有在增强的外壳中作为内置管理员(RunAs 管理员)运行。”
好吧,在我的情况下,用户是本地计算机上的管理员,并且应用程序在登录时通过 SOFTWARE\Microsoft\Windows\CurrentVersion\Run 运行,所以我不能真正告诉它在“增强的 shell”中运行。
有没有办法解决 Vista 中的这种“Catch 22”情况?
c - T_SafeVector.h 在哪里?
从什么平台SDK?哪个版本?哪里可以下载?关联
谢谢。