To call the functions within 3DGS, you might want to consider getting the plugin SDK. It should allow you to act as
a middle-man between 3DGS and the Armidillo DLL.

As far as copy protection, you have to surrender to the fact that if someone wnats to remove the protection, they will.
The best you can hope for is to at least make it an inconvenience.

But I'm sure you already know that.