[過去ログ] Visual Studio 2022 Part2 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
34
(1): (ワッチョイ fab1-eLho) 2022/08/04(木)21:33 ID:5kch1xFR0(1) AAS
CでDLLを作っていますが、Windows SDKバージョン、プラットフォームツールセットによってターゲットの何に影響があるのかわかりません。
/MTでビルドしており、他のDLLを呼び出さないようにしています。
確認アプリは適当にC#で.net4.5の設定でDLLを呼び出すもので、古い環境としてリカバリ仕立てのWindows7とWindows11で何も追加インストールなしで動いています。
プラットフォームツールセッをVisual Studio 2019 (v142)、Visual Studio 2022 (v143)を試し両方ともそのまま動きました。
Visual Studio 2017 (v141)にするとincludeが多数開けられないエラーでビルドできません。
最新のVisual Studio 2022 (v143)で良いのでしょうか?
35
(1): (ワッチョイ 4a32-8WuL) 2022/08/05(金)00:06 ID:2bcfpmq+0(1) AAS
>>34
新しく実装された機能を扱うなら、対応する(定義された)Windows SDKが必要
UCRTやそのバグを考えると初版の10.0.10240は避け、10.0.10586以降が基本

しかしそれ以前のWindowsをサポートするなら、_WIN32_WINNTも適切に設定する
例えばXPではPSAPIの呼び出しが異なるので、対応させるならマクロ値を下げる
XP対応ツールセット以外はTargetUniversalCRTVersionや最小バージョンも設定

プラットフォームツールセットはC/C++言語バージョン対応など改善するが
Windowsの最低限必要なバージョンに設定できる下限が上がってしまったり
2015以降はBorlandとかで使われるOMFオブジェクトをサポートしなくなる

また現行のv14.28-16.8以降v14.3xにもインラインアセンブリのラベルで
デバッグ情報が不正になるバグがあり、それはもう長らく放置されている

インクルードエラーはツールセットが入ってないかパスが通ってないか
あとは各メジャーバージョンの最新でないツールセットを使うのならば
VC\Auxiliary\Buildフォルダのファイルで既定バージョンの設定を推奨
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.030s