求一个创建Windows防火墙入方向端口规则的C++例子

想实现一个以下cmd命令创建的防火墙规则C++程序

netsh advfirewall firewall add rule name=12345-tcp-in dir=in action=allow protocol=tcp localport=12345 profile=any enable=yes

网上关于操作Windows防火墙的资料非常少,微软官网有相关资料。应该是通过COM组件来实现的,不懂COM组件为何物。。。。。。折腾了几天弄不出来,求高人帮忙

参考资料:

https://docs.microsoft.com/zh-cn/previous-versions/windows/desktop/ics/c-adding-a-lan-rule

结合一下这两篇文章:

https://developer.aliyun.com/article/37149

https://blog.csdn.net/weixin_30794491/article/details/96171207

如果采用内嵌cmd命令的方式则没有来此问的必要了。。。。。。