今天在编boost regex的时候,用其自身的nmake文件编,相关的manifest不会被自动嵌入生产的dll。
一般来说,为了方便,肯定是将manifest嵌入到dll或exe的,尤其如果发布的话。
稍微研究了一下,貌似通过修改nmake文件来支持嵌入manifest有点复杂,但是不要紧,有一个命令行工具可以简单的完成这个:
mt.exe –manifest MyApp.exe.manifest -outputresource:MyApp.exe;1
or
mt.exe –manifest MyLibrary.dll.manifest -outputresource:MyLibrary.dll;2
(1 for an EXE, 2 for a DLL.)
具体参照msdn:http://msdn.microsoft.com/en-us/library/ms235591%28VS.80%29.aspx
效果是相当的好哦:)