2011-03-31

常常某些Dll到不同的電腦上會無法載入

最近有個CASE 要呼叫QuickFIX所提供的.NET dll


我的程式將 quickfix_net.dll 及 quickfix_net_messages.dll 加入參考之後


然後呼叫它來處理


OK 程式Compile完了之後 在本機上測試通過 然後放到另一台主機上(OS為XP)也順利執行


但是在windows 2003上面卻行不通 exception顯示是無法載入檔案


google了一下 發現可以利用 Dependency Walker


查詢這個dll到底需要那些dll才能執行


一查之下 發現windows 2003的PC上少了MSVCP100.dll 跟 MSVCR100.dll


又google了一下 應該是C++所需的元件吧 所以少了這兩個元件的PC無法載入quickfix_net.dll


所以趕緊上 http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=a7b7a05e-6de6-4d3a-a423-37bf0912db84&displaylang=en


下載C++所需的套件 程式果然就正常執行了


0 意見: