protect my application using LimeLM-special usage case

It would be great if I could get a few pointers to the following problem. I have a .net application 'A.exe' that imports a C++ dll-'B.dll' -in which all 'critical' calculations are made. 'A.exe' is essentially just displaying the output of those calculations. So far I have implemented licensing check (using LimeLM) in .net code, but I would like to make that license check directly from 'B.dll' so that, in case it fails, I can make the results of all 'critical' calculations meaningless and thus a potential '.net' hacker of my application will not get any useful information out of it. Is this easily achievable? Here I assume that it's much easier to hack the .net portion of my app (which currently checks the license and the hacker could probably easily remove that check). 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.

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.

All software can be cracked.:

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.