有一个DLL文件,是基于: Microsoft ActiveX Data Objects 2.5 Library(msado25.tlb) 的 ah.dll
ah.Dll的函数说明:
Bool Connect(char ServerName , char UserName , char PassWord , char DBName) 我在C#中定义
 [DllImport("ah.Dll")]
 public static extern bool Connect(string ServerName, string UserName, string PassWord, string DBName);可是在下面程序中
bool st = Connect(ServerName, UserName, PassWord, DBName);时出错,提示:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。这种类型的DLL是不是特别一点,请问怎么处理?