我們創建了一個調用C++ dll(sdbm.dll)的c#應用程序。除了一些個人電腦外,它在大多數電腦上都能正常工作。該DLL使用VC++ 2008創建,應用程序在VC#2005中完成。以下是從C#應用程序調用dll函數時發生的錯誤。無法在某些PC上運行c#應用程序(使用C++ dll)
發生錯誤在一個PC是如下
================================== ===
無法加載sdbm.dll:此應用程序未能啓動,因爲該應用程序的配置incorrect.Reinstalling應用程序可能解決此問題(從HRESULT異常:0x800736B1)
錯誤第二PC發生
=====================================
錯誤簽名
APPNAME:APP.EXE Appver:1.0.0.0的modname:MSVCR90.DLL Modver:9.0.30729.4148偏移:0002fc96
任何幫助,將不勝感激
看看計算機的應用程序事件日誌。 – weismat 2011-02-14 13:24:46
這可能是MSVC運行時庫在不同系統上可用的問題嗎? – 2011-02-14 13:27:13