gyro永不抽风

ああああああああああああああああおおおおおおおおおおおおおおおお

WPF实现Win32API的调用

之前在暑假的时候学了FDU的SoC课程,故对编译时的情况有了一定的了解。在WPF当中,如果我们要调用Win32API(这里以keybd_event为例):

1
2
[DllImport("user32.dll", EntryPoint = "keybd_event", SetLastError = true)]
public static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, uint dwExtraInfo);

上述代码的意思也显而易见,DllImport是一个attribute标签。值得注意的是下面的extern关键词。众所周知,.dll的全称是Dynamic Link Library,即在编译时编译器会根据代码中的声明对库中的方法动态链接。这里的extern即,是对keybd_event做了声明,并明确是在user32.dll当中。其他Win32API的调用同理。

__EOF__
-------------本文结束感谢您的阅读-------------

本文标题:WPF实现Win32API的调用

文章作者:gyro永不抽风

发布时间:2020年09月10日 - 13:09

最后更新:2020年09月15日 - 08:09

原始链接:http://gyrojeff.moe/2020/09/10/WPF%E5%AE%9E%E7%8E%B0Win32API%E7%9A%84%E8%B0%83%E7%94%A8/

许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 转载请保留原文链接及作者!

真的不买杯奶茶吗?T^T

欢迎关注我的其它发布渠道