MSDATGRD.OCX相關聯的檔案用DEPENDENCY 1.0 版和2.2版決議出來的關聯檔案為什么不一樣
1.0版決議出來的檔案,是不缺失檔案的,并且相關聯的檔案不是很多,只有十個。如下圖所示:

2.2版 決議出來,相關檔案幾十個,并且缺失兩個檔案,如下圖所示:

請問上圖中 紅字 1和2所標識出來的圖示,圖示左側加個漏斗是什么含義?右側圖示有紅色是什么含義
添加了上圖中缺失的檔案后,又提示缺失檔案,如下圖所示:

添加了上圖中缺失的檔案后,又提示缺失檔案,如下圖所示:

添加了上圖中缺失的檔案后,又提示缺失檔案,如下圖所示:

添加了上圖中缺失的檔案后,又提示檔案錯誤,如下圖所示:

請問:1、為什么兩個版本決議出來的相關檔案不一致。
2、最后的錯誤提示是什么?我找的最后那兩個檔案好象沒有XP版的,下載的檔案中有兩個版本WIN7 X86 和WIN7 64,我選擇的都是 X86版的放置到C:\WINDOWS\SYSTEM32這個目錄下的,為什么錯誤提示中標出的是64?
uj5u.com熱心網友回復:
圖示左邊的那個“漏斗”,大概應該叫做“延時加載模塊”吧。而圖示上有“紅色”標識,表示那個模塊的“匯入決議”有問題。
在你這個實體中,因為MPR.dll 找不到所需要的另外兩個dll,所以“決議有問題”。
1. 決議結果不一樣:
從左上角那個樹形串列中可以看到,1.0版的決議只有“較淺層次”,
而高版本的是“層層深入”進行決議的,所以出現“牽扯的檔案很多”的現象。
2. 不同系統中的dll不可混用,即使是同名的,你用它來“冒充”,肯定是會有問題的。

uj5u.com熱心網友回復:
非常感謝,我原以為最后兩個DLL沒有XP版本的,現在找到了XP版本的,但是,更新之后,好象還是不正常,如下圖所示,請再幫忙 看一下。謝謝。
uj5u.com熱心網友回復:
你的系統有問題吧!我特意下載了個 2.2的版本(2.2.6000)來打開MSDATGRD.OCX,把所有節點展開,
全部查看了一下,只有一個節點標識“有問題”。
這個節點的“路徑”是:
MSDATGRD.OCX→ADVAPI32.DLL→SECUR32.DLL→NETAPI32.DLL→DNSAPI.DLL
→IPHLPAPI.DLL→MPRAPI.DLL→SETUPAPI.DLL→SHLWAPI.DLL→MPR.DLL
我也不清楚它這個“問題”究竟是怎么回事。
在這個節點的“上一層”,與 SHLWAPI.DLL 并列的,其實也有一個節點是 MPR.dll ,但這個節點沒有顯示“例外”。
區別是:
選中這個“正常節點”時,右上方的串列中列出的是3個匯出函式,前面都是“綠色C”標記;
但選中“例外節點”時,右上方的串列中列出的是7個匯出函式,其中有一個是“紅色C”標記、另6個是“綠色C”標記。

直接打開MPR.DLL來查看,也是從“ADVAPI32.DLL”下來的這條“路徑”到MPR.DLL處標識“出問題”;
但跟上面的有一點兒區別是,跟SHLWAPI.DLL“并列”的MPR.DLL節點沒有“子節點”了,節點圖示是個“回傳”符號?
不過那個“節點”上的3個匯出函式是一樣的。
uj5u.com熱心網友回復:
看了一下,好像我倆的MSDATGRD.OCX不一樣?你的是1998年的,我的是2004年的。

你比較一下,圖片下方串列中,MSDATGRD.OCX的資訊……
uj5u.com熱心網友回復:
非常感謝。我的MSDATGRD.OCX版本是6.1.97.82 ,我的環境是XP
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/62460.html
標籤:VB基礎類
