UEFI C程序运行良好编译与VS2010但不是VS2012

时间:2016-02-27 18:37:11

标签: c visual-studio-2010 visual-studio-2012 uefi

这是一个奇怪的问题,但我没有想法,并希望得到帮助。

我正在用C语言编写UEFI的程序,并使用UDK构建脚本编译它们,该脚本使用的是Visual Studio编译器。我写了一个简单的Hello World程序来排除其他因素。

这是事情:如果我用VS2012x86和64位编译程序作为目标和体系结构,程序将启动,但只显示一个无限长闪烁光标。如果我选择VS2010x86作为目标,它可以正常工作。

我的问题到底是什么?如何找到它(不在硬件上调试)?

修改

#include <Uefi.h>
#include <Library/UefiApplicationEntryPoint.h>
#include <Library/UefiLib.h>

EFI_STATUS
EFIAPI
UefiMain (
    EFI_HANDLE        ImageHandle,
    EFI_SYSTEM_TABLE  *SystemTable
  )
{
    Print(L"\nHello World - i gonna test u!\n");

    return EFI_SUCCESS;
}

0 个答案:

没有答案