用VC++/MFC開發(fā)的程序,在發(fā)布的時候會遇到找不到msvcp100.dll,mfc100u.dll等DLL的問題。有時候?yàn)榱藞D省事,就直接從VS安裝目錄里面copy這些DLL連同程序一起發(fā)布。一般情況,這樣不會有問題。直到有一天,程序在退出的時候遇到這樣的crash問題:
而目前我使用的開發(fā)的平臺是Win7x64+VS2010/MFC, 但很多用戶使用的是32位XP系統(tǒng)。上述問題恰好在xp上遇到。
解決辦法:
在http://www.microsoft.com/en-us/download/details.aspx?id=5555下載vcredist安裝包,隨同安裝程序一同發(fā)布。
vcredist安裝不安裝,效果還真不同。
---------------------------
XXX.exe - Application Error
---------------------------
The instruction at "0x5ad71531" referenced memory at "0x00000014". The memory could not be "read".
Click on OK to terminate the program
---------------------------
OK
---------------------------
而目前我使用的開發(fā)的平臺是Win7x64+VS2010/MFC, 但很多用戶使用的是32位XP系統(tǒng)。上述問題恰好在xp上遇到。
解決辦法:
在http://www.microsoft.com/en-us/download/details.aspx?id=5555下載vcredist安裝包,隨同安裝程序一同發(fā)布。
vcredist安裝不安裝,效果還真不同。