去掉msvcr90的依賴(lài)
社保組的項目碰到了一個(gè)問(wèn)題,就是項目中的一個(gè)OCX組件在某些機器中總是注冊不了: 
這個(gè)提示給出了很詳細的答案,就是“應用程序配置不正確”。什么是應用程序配置不正確?就是缺少這個(gè)OCX控件以及其外部鏈接的DLL所依賴(lài)的相關(guān)運行庫DLL;一般來(lái)說(shuō),這種現象出現在用VC2008編譯的OCX或其外部鏈接的DLL工程上。
通過(guò)一一查看OCX及其外部鏈接的DLL項目依賴(lài)DLL,果然有一個(gè)是由VC2008編譯的,它的DLL依賴(lài):


造成這種現象即“使用標準Windows庫”的工程要依賴(lài)于msvcr90.dll,是因為這個(gè)項目是由VC2008創(chuàng )建,自動(dòng)有這個(gè)依賴(lài)關(guān)系。
怎么解決呢?很簡(jiǎn)單,步驟如下:
1、將項目默認值的MFC使用改成“在靜態(tài)庫中使用MFC”
2、編譯一下,不成功不要緊。這里就沒(méi)法成功:
3、將項目默認值的MFC使用改回去,即“使用標準Windows庫”;編譯,成功,項目就不再有msvcr90.dll依賴(lài)了:
再次注冊,就沒(méi)問(wèn)題了:
出現這種情況,可以看出項目組的管理挺混亂的,因為工欲善其事,必先利其器,每個(gè)開(kāi)發(fā)員的開(kāi)發(fā)工具都不同,就額外增加了系統集成的復雜度。另外,項目組問(wèn)題反饋的途徑很不順暢。
聯(lián)系客服