At the end of the day there is no hiding, any experience REAL hacker can decompile and crack any executable. Even if you encrypt everything, that un-encryption has to happen somewhere, it has to reside in memory somehow. Anything that ends up in memory is hackable.
The plus point is that decompiling a DBPro executable would be easy, but the instructions themselves would be quite obtuse - compared to say, a compiled C executable. DBPro actually provides a layer of security, because it might not react to the same techniques that hackers use. For instance, a hacker might look for the instructions that dealocate memory, to stop a program quitting out - but who's to say that a compiled DBPro program would actually quit out, that might just be the code assigned to a quit command, doesn't mean that code is ever executed.
When DB code is compiled, it gets converted into bytecode as far as I know - so it's kinda in the same boat, someone might be able to decompile it, but it'd be without variable names. Put this way, if you had a DB project and had to revert to decompiled code, say after a bad hard drive crash - well you wouldn't, not even the programmer could work with it, not even any programmer, not Lee Bamber, and sure as hell not Bill Gates! - it's not an experience thing, it's a conveluted mess thing

.
So yes - any executable can be decompiled, but DBPro and DB both have a layer of protection - you can't decompile them into predictable and understandable code that anyone could use to steal your work or modify it to any real extent. The simple truth though is that hackers who do have the skills in this area have different priorities.
Seriously though, Bill Gates? - why do people think he's a good programmer?, the guy hasn't contributed code to anything in decades!... I hope you don't think Microsoft is like Bill Gates and some minions, churning out operating systems and business solutions like a boss... I'd guess he only ever visits the coders to kick some ass

.

Health, Ammo, and bacon and eggs!
