在写函数的时候遇到了很蛋疼的事情,有些API的参数是DWORD类型,例如GetSystemFirmwareTable,让我们看看微软中是怎么定义的:
可以看到,这里的参数是需要填写字符串的,但是e语言本身没有DWORD这个类型,填整数型?这字符串能等于整数型?那不是驴嘴不对马嘴嘛。那怎么办呢?
我这里已经写好了例子,完美解决参数是DWORD、但是填字符串会导致函数调用失败的问题。
返回值大于0说明调用API成功。
题外话:
这个函数是干嘛的?微软上面的英文解释大意是:从固件表提供者检索指定的固件表。说直白一点,就是读取BIOS固件的信息。