rapi.dll动态链接库无法加载
所用开发环境为:vs2005+oracle9i
在开发环境下调试时一切正常.但发布后,在IIS下浏览就出现
"异常详细信息: System.DllNotFoundException: 无法加载 DLL“rapi.dll”: 动态链接库(DLL)初始化例程失败。 (异常来自 HRESULT:0x8007045A)"
c:\windows\system32\rapi.dll 是一同步软件的安装目录.此文件夹everyone,aspnet,iis等权限都已放开.发布后的文件夹权限也放开.
代码如下:
using OpenNETCF.Desktop.Communication;
using System.Runtime.InteropServices;
[DllImport("Kernel32.dll")]
static public extern bool SetDllDirectory(string strDllName);
private void CopyDiskfileToPDA(string strDISKFileDirectory, string strPDAFileDirectory)
{
if (!SetDllDirectory(@"C:\WINDOWS\system32\rapi.dll"))
{
JS.Alert("请安装PDA驱动文件", this.Page);
return;
}
RAPI myRapi = new RAPI();//出错位置
//判断PDA是否已经连接好
while (!myRapi.DevicePresent)
{
JS.Alert("请用 ActiveSync将您的PC机和PDA设备连接好!", this.Page);
}
try
{
myRapi.Connect();
……
}
}