是否可以在不使用某种类型的Assembler的情况下使用C或C++创建引导加载程序(最好不使用__asm)?我正在编写一个操作系统,并希望它完全用C和C++编写.
我最近开始使用WxWidgets(2.9.4)并正在完成我发现的教程,但似乎我无法加载任何图像.我已经正确使用了处理程序(用于PNG),问题发生在运行时.下面是尝试运行程序时显示的弹出窗口的图像.

这是代码:
wxPNGHandler *handler = new wxPNGHandler;
wxImage::AddHandler(handler);
wxBitmap exit;
exit.LoadFile(wxT("exit.png"), wxBITMAP_TYPE_PNG);
wxToolBar *toolbar = CreateToolBar();
toolbar->AddTool(wxID_EXIT, exit, wxT("Exit"));
toolbar->Realize();
Connect(wxID_EXIT, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler(mainWindow::exitProg));
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏.
编辑:我忘了提到当我点击取消时,会发生这种情况:

我将exit.png文件放在构建目录(/ Debug或/ Release)以及源代码目录中,但它仍然没有看到它.
我正在创建一个游戏引擎,它将支持Microsoft Windows X86和X64版本.当我创建自定义typedef时,如果版本是X86则必须指定"typedef unsigned long long",当版本是X64时,是否必须指定"typedef unsigned long"?