2017-08-23 19 views
2

私は古いWindowsマシン用のexeファイルをコンパイルしようとしていますが、私はVisual Studioの最新バージョンに問題があります。Windows組み込み標準が有効でないwin32 C++

Iv win32アプリケーションに設定します。私はC++インストールのWindows XPをサポートしているWindows XP(v140_xp)

- のVisual Studio 2015:

IVは、プラットフォームツールセットを設定します。

私のランタイムライブラリがある:マルチスレッドデバッグ(/ MTdに)

私の追加のライブラリディレクトリは次のように設定されます。 "C:\ Program Files(x86の)\のMicrosoft Visual Studioの14.0 \ VC \ libに、"

MSVC 2015 C++ redisをインストールしました。ターゲットマシン上。

まだ無効なwin32アプリケーションがあります。

対象プラットフォーム:「ウィンドウ埋め込まれた標準、サービスパック3」

見た後:This postを私はそう私が構築するためにそれを伝えることができます試してみてカスタムXPのためのちょうどそのCの++のためのビジュアルスタジオ2012をインストールするつもりですそのコンパイラ。

これは、Windows SDKの新しい変更がWindows XPでは難しいのと同じか、組み込みの標準と関係がありますか?

+0

私の助言:できるだけ早くWindows XPから逃げてください。 – edtheprogrammerguy

+0

@edtheprogrammerguyも大好きです。しかし、私がこのプログラムを書いているのは、組み込みの標準でしか動作しないデバイスです。期間。 –

+0

これはWindowsに埋め込まれたもので、デスクトップではありませんXP-私はよく分かりませんが、以前のVisual Studioバージョン(またはそれ以前のツールチェーン)を使用する必要があります。たとえば、Windows CEの場合はVisual Studio 2005のみを使用できますあまりにも)。詳細はこちらをご覧ください:https://msdn.microsoft.com/en-US/library/ms950428.aspx – marcinj

答えて

1

新しいプロジェクトを作成してコードをコピーするビジュアルスタジオ2012をインストールした後、2つのバージョンのプロパティを比較しました。彼らはいくつかのプロパティを除いてほぼ同じでした。

リンカー - >システム - >サブシステムは、に設定した: "コンソール(/ SUBSYSTEM:CONSOLE)" vs2015の変更を行った後

VS2012

では、アプリケーションが働き始めました。

+0

メモ:vs2015には次のように設定されています。SUBSYSTEM:NATIVE –

関連する問題