Swift/COM 通过为 COM 接口生成 Swift 接口,从而将 COM 接口桥接到 Swift。
import SwiftCOM
import WinSDK
try! CoInitializeEx(COINIT_MULTITHREADED)
if let pFD = try? IFileDialog.CreateInstance(class: CLSID_FileOpenDialog) {
try pFD.Show(nil)
}
目前的方法是手动构建一些 COM+ 接口的高级接口,以便对系统进行反射。 然后,它将允许通过 C 为 COM 接口生成 Swift 绑定。 这些接口可以被包装以实现更符合习惯的访问。