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

這個(gè)模塊的程序員確定他的DLL工程是用VC2008做的,但沒(méi)有依賴VC2008/MFC的庫(kù): 
造成這種現(xiàn)象即“使用標(biāo)準(zhǔn)Windows庫(kù)”的工程要依賴于msvcr90.dll,是因?yàn)檫@個(gè)項(xiàng)目是由VC2008創(chuàng)建,自動(dòng)有這個(gè)依賴關(guān)系。
怎么解決呢?很簡(jiǎn)單,步驟如下:
1、將項(xiàng)目默認(rèn)值的MFC使用改成“在靜態(tài)庫(kù)中使用MFC”

2、編譯一下,不成功不要緊。這里就沒(méi)法成功:

3、將項(xiàng)目默認(rèn)值的MFC使用改回去,即“使用標(biāo)準(zhǔn)Windows庫(kù)”;編譯,成功,項(xiàng)目就不再有msvcr90.dll依賴了:
再次注冊(cè),就沒(méi)問(wèn)題了:

出現(xiàn)這種情況,可以看出項(xiàng)目組的管理挺混亂的,因?yàn)楣び破涫?,必先利其器,每個(gè)開發(fā)員的開發(fā)工具都不同,就額外增加了系統(tǒng)集成的復(fù)雜度。另外,項(xiàng)目組問(wèn)題反饋的途徑很不順暢。