2015-09-25 75 views
2

我想知道是否可以在C++項目中「使用」彙編語言來實現UWP目標?在UWP應用程序中使用匯編(語言)?

我打算把DASM的老Atari遊戲改寫爲MASM,但我希望最終產品能夠在UWP中運行。

我已經成功地在C++控制檯應用程序中運行MASM代碼,但是在我超前自己之前,我想與社區進行覈對,看是否可以在UWP中使用。

想法?

+0

圍繞「使用」的可怕引號是無用的。您不能在C#項目中編寫彙編代碼,也不能像彙編程序那樣啓動另一個進程。 –

+0

我上次檢查時,Atari電腦使用的是Motorola 680x0 CPU。它的組裝完全不同於UWP支持的Intel或ARM組件。這不是一個移植工作,而是一個從頭開始的完全重寫。你確定你準備好了嗎? –

+0

我預計會進行完整的重寫,並以現有資源作爲指導。也許VC++是不是C#的更好的路線。 –

回答

2

C++通用Windows平臺應用程序編譯爲本機代碼,所以沒有理由不能在C++ UWP項目中包含彙編語言文件。您還應該能夠間接使用.NET的P/Invoke和COM互操作工具在C#項目中使用匯編語言,您可以使用C++代碼。理論上你至少還可以將彙編代碼翻譯爲Common Intermediate Language (CIL),並直接在C#項目中使用它。

這就是說,我不知道是否有意義將用不同CPU架構編寫的舊Atari遊戲轉換爲x86程序集。將它翻譯成C#或C++,無論您熟悉哪種語言,都會更容易。性能不應該成爲問題。

+1

我有一個VC++的UWP應用程序,它成功地將一些數字加在一起並從程序集對象中返回。萬歲! –