MyApp.exe links to MyDll.dll through its lib file.
Both MyApp.exe and MyDll.dll rely on a third party static library, ThirdParty.lib.
Is there a way I can embed ThirdParty.lib in MyDll.dll - an avoid having to specify both MyDll.lib and ThirdyParty.lib in the link dependencies of MyApp.exe. I would like to specify only MyDll.lib
No. The functions in the static library are added to the exe/dll at link time. You could wrap the functions in your DLL. In other words, in your DLL export functions that you write, that just call the functions in the static library. Then, you exe only depends on your DLL.
Actually, another thought occured to me. You might be able to combine the libraries into one, using the lib - library manager tool. Though, I've never done this...
Besides, it may also hint you that all the functionality that uses the 3rd party lib should be moved to a single module (dll most likely), and all the other consumers would re-use that one.
* The Best Reasons to Target Windows 8
Learn some of the best reasons why you should seriously consider bringing your Android mobile development expertise to bear on the Windows 8 platform.