1

所以最近我一直在学习编译器和 llvm 以及所有这些东西。但真正困扰我的是牛肉。Beef 是一种很酷的编程语言,我刚刚学到了它,但它就像 C# Pro。但我不明白的一部分是窗口创建。牛肉使用我得到的 SDL。(我不知道它是如何链接的)您可以(在 MacOS 上)创建一个 NSWindow 和 tada。但这仅在 Objective-c(++) 中受支持。那么牛肉到底是怎么做到的呢?

4

1 回答 1

0

WinBFWindow类的构造函数中WinBFApp.cpp,Beef 调用CreateWindowExWWin32 API 的函数来创建一个窗口。

每当在牛肉中调用BFWindow.Init时,最终都会调用 Win32 API。

于 2020-05-14T02:48:35.607 回答