对于非托管内存的访问,你不应该使用double * 而应该使用IntPtr 获得起始地址,然后使用Marshal类进行访问操作...
比如Marshal.GetTypedObjectForIUnknown();等等,具体参考下Marshal类的帮助吧,
至于你说的"无法找到DLL导入中指定的DLL时引发的异常".
你把文件复制到同一个目录看看..