Is this easily achievable?
Yes, you can use TurboActivate in your C++ dll. You can use either the static version of TurboActivate or the regular dynamic library. It's up to you.
I also assume that if someone goes as far as hacking the C++ dll, then they are just too determined to get hands on it and I accept I can't do anything about it.
Software licensing allows you to get paid for each copy of your software. The types of software licensing come in a few general forms which I'll be covering in the next section. With few exceptions the hardware-locked licensing is best for businesses because it allows you to have absolute control over where your software is installed.
The point of licensing isn't to stop crackers from cracking your software. The point of licensing is to increase your revenue by preventing casual piracy (using serials over and over again). There is real money to be made by stopping casual piracy.