問題タブ [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 は、Windows NT 5.0 および Windows 98 機能を有効にする 0x0500 以上として定義されています。これらのヘッダーがリリースされた時点では、Windows NT 5.0 ベータ 1 と Windows 98 ベータ 2.1 が最新のバージョンでした。このリリースでは、WINVER が 0x0500 以上に定義されている場合、ベータ アプリケーションまたはテスト アプリケーションのみをビルドできます。製品版のアプリケーションを構築するには、WINVER を 0x0400 に設定するか、http://www.microsoft.com/msdn/sdk にアクセスして、製品版の Windows NT 5.0 または Windows 98 ヘッダーが利用可能かどうかを確認してください。詳細については、SDK リリース ノートを参照してください。
何が起こっているのですか?
正常にビルドおよびリンクされます。
XPマシンにVC6、VS2005、および2008があります。
プラットフォーム SDK が最新でない可能性がありますか?
c++ - SetupDiEnumDeviceInfo で GPU クロック速度を取得する
以前、GPU クロック速度の取得に関する質問を投稿しましたが、誰かが回答したため、スレッドは既に回答されているように見えました。
メンバーの 1 人から、SetupDiEnumDeviceInfo を使用して GPU クロック速度を抽出するようにアドバイスされました。
ただし、次のようないくつかの例を見回しました: http://www.codeproject.com/KB/system/DevMgr.aspx
クロック速度については何も表示されていないようでした。
可能であれば、誰かがこれを達成する方法を詳しく説明してもらえますか?
再度、感謝します
c++ - VC++ダイレクトショーベースクラスの構築
私はDirectXSDK、Platfrom SDK、DirectShowの初心者です。最新のPlatformSDKとDirectXSDKを2009年8月にダウンロードしました。私はフォルダにサンプルプロジェクトをビルドしようとしました:
そして、次の構築エラーがありました:
私が理解している限り、必要なライブラリを取得するには、「Microsoft Platform SDK \ Samples \ Multimedia \ DirectShow \BaseClasses\」ディレクトリにすべてのソースをビルドする必要があります。
私はそのディレクトリでnmakeを試し、次のようになりました。
その行のコードは次のとおりです。
私は何を間違えますか?信じられないことですが、Microsoftのライブラリを使用するのは非常に難しいはずです。
visual-studio-2008 - VS 2008 Professional で Windows プラットフォーム SDK の複数のバージョンを使用する
VS 2008 Professional で VC++ ネイティブ コード開発用の Windows プラットフォーム SDK の複数のバージョンを使用するにはどうすればよいですか : Windows 7 および .NET Framework 3.5 SP1 用の Windows SDKや、デフォルトで C:\Program Files\Microsoft にインストールされているものなどSDK\Windows\v6.0A\
winapi - Windows ヘッダー ファイルの「#ifdef _MAC」とは何ですか?
Windows の Platform SDK ヘッダー ファイルをブラウジングしていたところ (なんてことでしょう)、多くの場所にプリプロセッサ シンボルへの参照が含まれていることに気付きました_MAC
。例えば:
これは「マッキントッシュ」という意味ですか?Windows または Windows のサブセットを Macintosh 用にコンパイルできる時代はありましたか?
winapi - MIB_IPFORWARDROW メトリックと ROUTE のメトリック
Windows コマンド ラインで、'ROUTE PRINT' コマンドを実行すると、' Metric 'というラベルの付いた 1 つの列を含むエントリの表形式のリストが生成されます。
Windows プラットフォーム SDK では、構造体MIB_IPFORWARDROWを介して、API を介して同じ値 (多かれ少なかれ) を取得できます。MIB_IPFORWARDROW のほとんどのフィールドを ROUTE PRINT のフィールドに関連付けることができますが、メトリックに関して言えば、MIB_IPFORWARDROW には 5 つ (5!) のメトリック フィールドがあります。ルートプリントのメトリクスはどれ?
windows - MIB_IPFORWARDROW構造体の*どの*メンバーが無効であるかを知る方法は?
CreateIpForwardEntryを呼び出すと、 ERROR_INVALID_PARAMETERが返されます。PSDKのドキュメントでは、このエラーを次のように説明しています。
pRouteパラメータがNULLであるか、SetIpForwardEntryがpRouteが指すメモリから読み取ることができないか、MIB_IPFORWARDROW構造体のメンバーの1つが無効です。
pRouteがNULLではなく、SetIpForwardEntryの呼び出しが含まれていないことは確かです。これにより、「MIB_IPFORWARDROW構造体のメンバーの1つが無効です」というエラーの唯一の原因が残ります。
MIB_IPFORWARDROWのどのメンバーが無効であるかを知るにはどうすればよいですか?
私の質問をさらに明確にするために:私はこれらのメンバーのそれぞれがどのような価値を持っているかを正確に知っています(私はそれらを記録します)。ただし、現時点では、どちらが間違っているかわかりません。それらはすべて私には有効に見えます。メンバーの1人が無効である理由を知っておくと便利です。しかし、そのためには、最初にそれらのどれが無効であるかを知る必要があります。
たとえば、テストケースの1つ(前述のエラーが発生する)では、次のようになります。
CreateIpForwardEntry()が上記のパラメーターを受け入れることに同意しない理由はありますか?
更新:以下に提供されるヒントは非常に役立ちましたが、MIB_IPFORWARDROW構造体のどのメンバーが無効であるかを判断する方法を実際には提供していませんでした。上記の2つのメンバーを修正しましたが、問題は解決しません。
CreateIpForwardEntry()が上記のパラメーターを受け入れることに同意しない理由はありますか?
ヒント、アイデア、洞察をいただければ幸いです。
ありがとう。
winapi - Vista で DeleteIpForwardEntry アクセスが拒否される
DeleteIpForwardEntry() の呼び出しは、Windows XP および Windows 7 では問題なく機能します。ただし、Windows Vista では、ERROR_ACCESS_DENIED で失敗します。
ドキュメントには、「ユーザーがローカル コンピューターで必要な管理者権限を持っていないか、アプリケーションが組み込みの管理者 (RunAs 管理者) として拡張シェルで実行されていない」と記載されています。
私の場合、ユーザーはローカル コンピューターの管理者であり、アプリケーションは SOFTWARE\Microsoft\Windows\CurrentVersion\Run 経由でログオン時に実行されるため、「拡張シェル」で実行するように指示することはできません。
Vista でこの「Catch 22」の状況を解決する方法はありますか?
c - T_SafeVector.hはどこにありますか?
どのプラットフォームSDKから?どのバージョンですか?どこでダウンロードできますか?リンク
ありがとう。