2017-08-23 59 views
2

我想爲我的舊windows機器編譯一個exe文件,但我遇到了最新版本的Visual Studio問題。Windows嵌入式標準不是有效的win32 C++

將其設置爲win32應用程序。

靜脈輸液組件的平臺工具集:Visual Studio的2015年 - 的Windows XP(v140_xp)

我對C中的Windows XP支持++安裝。

我的運行時庫:多線程調試(/ MTD)

我額外的庫目錄設置爲: 「C:\ Program Files文件(x86)的\微軟的Visual Studio 14.0 \ VC \ lib中;」

安裝了MSVC 2015 C++ redis。在目標機器上。

仍然說它是一個無效的win32應用程序。

目標平臺:「窗口嵌入標準,服務包3」

看到後:This post我要去嘗試和自定義安裝的視覺工作室2012年只是其C++爲XP,所以我可以告訴它來建立與那編譯器。

這是因爲windows xp的Windows SDK的新變化很難,或者這是與嵌入式標準有關嗎?

+0

我的建議:儘快遠離Windows XP。 – edtheprogrammerguy

+0

@edtheprogrammerguy也會愛。但是我正在編寫這個程序的設備只適用於嵌入式標準。期。 –

+0

這是Windows嵌入,而不是桌面XP-我不確定,但你需要使用一些早期的Visual Studio版本(或更早的工具鏈),例如對於Windows CE,我只能使用Visual Studio 2005(也許2008將工作太)。在這裏看到更多的細節:https://msdn.microsoft.com/en-US/library/ms950428.aspx – marcinj

回答

1

在安裝visual studio 2012創建一個新項目並複製我的代碼之後,我比較了兩個版本之間的屬性。他們幾乎是一樣的,除了一些屬性,一個屬性是;

連接器 - >系統 - >子系統設置爲:「控制檯(/子系統:控制檯)」在VS2012

使得在vs2015的變化後,應用程序開始工作。

+0

請注意:vs2015的設置爲:SUBSYSTEM:NATIVE –

相關問題