所以最近我一直在学习编译器和llvm以及所有这些东西。但真正困扰我的,是Beef。Beef是一种很酷的编程语言,我刚刚知道它的存在,但它就像C# Pro一样。但有一部分我不明白的是窗口的创建。Beef使用的是SDL,我明白。我不知道它是如何链接的)你可以直接创建(在MacOS上)一个NSWindow,然后就可以了。但这只在objective-c(++)中支持。那么牛肉到底是如何做到这样的事情呢?
在构造函数中的 WinBFWindow
阶层 WinBFApp.cpp
, 牛肉呼叫 CreateWindowExW
函数来创建一个窗口。
每当 BFWindow.Init 是在牛肉中调用的,那是最终到达那个Win32 API调用的。