电竞比分网-中国电竞赛事及体育赛事平台

分享

去掉msvcr90的依賴

 weicat 2009-11-19

去掉msvcr90的依賴

Windows編程   2009-10-14 15:09   閱讀46   評論0  
字號:    

社保組的項目碰到了一個問題,就是項目中的一個OCX組件在某些機器中總是注冊不了: 去掉msvcr90的依賴 - yesaidu - yesaidu的博客

這個提示給出了很詳細的答案,就是“應用程序配置不正確”。什么是應用程序配置不正確?就是缺少這個OCX控件以及其外部鏈接的DLL所依賴的相關運行庫DLL;一般來說,這種現象出現在用VC2008編譯的OCX或其外部鏈接的DLL工程上。

通過一一查看OCX及其外部鏈接的DLL項目依賴DLL,果然有一個是由VC2008編譯的,它的DLL依賴:

去掉msvcr90的依賴 - yesaidu - yesaidu的博客
         這個模塊的程序員確定他的DLL工程是用VC2008做的,但沒有依賴VC2008/MFC的庫: 去掉msvcr90的依賴 - yesaidu - yesaidu的博客

造成這種現象即“使用標準Windows庫”的工程要依賴于msvcr90.dll,是因為這個項目是由VC2008創(chuàng)建,自動有這個依賴關系。

怎么解決呢?很簡單,步驟如下:

1、將項目默認值的MFC使用改成“在靜態(tài)庫中使用MFC

去掉msvcr90的依賴 - yesaidu - yesaidu的博客

         2、編譯一下,不成功不要緊。這里就沒法成功:

去掉msvcr90的依賴 - yesaidu - yesaidu的博客

         3、將項目默認值的MFC使用改回去,即“使用標準Windows庫”;編譯,成功,項目就不再有msvcr90.dll依賴了:去掉msvcr90的依賴 - yesaidu - yesaidu的博客

         再次注冊,就沒問題了: 

去掉msvcr90的依賴 - yesaidu - yesaidu的博客

         出現這種情況,可以看出項目組的管理挺混亂的,因為工欲善其事,必先利其器,每個開發(fā)員的開發(fā)工具都不同,就額外增加了系統(tǒng)集成的復雜度。另外,項目組問題反饋的途徑很不順暢。

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多