Here's something to add to this discussion. I was having an issue even using the "change the .docx to .zip" method.
It would work to the extent that I could open the file via Winzip and see the contents, but when i would extract the OLE object, and change the extension. It would not work.
Now, in my case i was trying to extract a Security Certificate, a ".cer" file. When I would extract it, it would not import the file.
So I hit upon a solution that worked. This is not as fancy as writing some C+ code to do the job, but it worked for me, and hopefully it will work for someone else having the same problem.
All I did was open the .docx file in WORDPAD, instead of Word, and good ol' WordPad would allow me to extract the .cer file where Word does not, and i could save it to any location I wanted.
So why doesn't Microsoft allow the more sophisticated Word program to do something their "free" lowly Wordpad application can do? Go figure, it's Microsoft. :P
Hope this helps someone.
Shane