这是一个奇怪的问题,但我没有想法,并希望得到帮助。
我正在用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;
}