In my main project directory, there is a .TLB file. It has old information in it, and it is compiled into the binary -- which I can tell from looking at the compiled binary in a hex editor.
What's weird is that I updated my .IDL in the main VC++ directory and that's compiled into a .TLB in the project build directory (\Debug), but it's not included into the binary.
I resolved the problem by copying \Debug\Project.TLB into the main directory, but why is the newly compiled .TLB not automatically used for the binary?