This forum is closed. Thank you for your contributions.
the best way to protect your dll is to use licensing options. by using this option, developers from end-user pc require license to use it. this is the technology that 1 of my friends has tried, and is very successful. even i've used in VB6 projects.