[quote user="dhromed"]
"Wrapping" is an oddly transitive verb (there may be some better term for it, but English is not my native language and I suck at grammar jargon)
You can wrap foil, but you can also wrap meat. So when someone says "wrap this", he should probably explain which gets wrapped around what, if it's not obvious from the two subjects involved (you obviously can't wrap meat around foil.). For example, you can wrap DirectX around OpenGL, and you can wrap OpenGL around DirectX. If some guy says "we need to wrap DirectX" he's not being clear.
Except when it's obvious from context. If you [i]know[/i] you need to use the OpenGL API in the project, the guy obviously doesn't mean you wrap DirectX around OpenGL. :)
[/quote]
You wrap something. Something being the subject of the whole wrapping experience. The difficulty comes in when people omit the other words, because english speakers are lazy. You can wrap with foil, or use foil to wrap. The problem is that people don't think that foil itself is a wrappable item (its for wrapping with) and so english speakers insert the with.
So wrapping DirectX is that. We are going to hide DirectX behind something (foil could be used, but might not work).
But then again with modern event driven programming you don't know who's wrapping what. The OS is wrapping the hardware for your program, and your program is wrapping some logic for your hardware. Pickup a perspective of what's wrappable and stick to it.