I found an interesting issue for building PPP module. Generally, I build PPP like this:
And then ppp.dll will be created in the release directory. But I found the ppp.dll that I got this way didn't work well in some scenarios. For example, it will fail if I try to enable RAS/VPN server functionality on this ppp.dll
I didn't spent much time to investigate the root cause of this bug. But I found a workaround for it. I could get a valid ppp.dll this way: