当然这个c#与C交互的实现不是我来做,是用别人封装好的库,下面我详细说下情况:我是在读hdf(一种空间数据文件),读它得用官方出的API(C),官方也出了DNet库,不过不是读取的实现,是对C库的包装;
我按照文档上说的方法,引用的DNet库(dll),将几个C库(dll和lib)拷进system32(拷进程序根据路也试了),运行时报错:找不到指定的模块。 (异常来自 HRESULT:0x8007007E)请高人指点,谢谢谢谢了

解决方案 »

  1.   

    C库的dll是否使用了其他的dll。
    用软件察看一下调用的dll库有哪些
      

  2.   

    http://www.seoszcn.com/article/csharp/csharp2009061902.asp 
    看下对你有没有帮助
      

  3.   

    首先用depends 查看 被调的C动态库是否还有其他依赖项
    然后 确保 你的调用方式 没有问题 (主指函数的声明及参数类型)
    3确保 C动态库中没有调用到组件 如果调到了组件但你没注册 那也是不行的
      

  4.   


    朋友你说的很有可能1."C库"需要一些其他库的支持
    2.DNet库除了"C库"还需要其他的库支持问下朋友用什么软件查看其依赖的库呢,没搞过这个,呵呵
      

  5.   

    vc6 的tools里 dependsgoogle 里有很多。
      

  6.   

    解决了,谢谢softlove03、falx2004,我用depends 查了一下,果然缺少了一个依赖的dll,zlib1.dll,应该是系统自带的吧,我把它拷进system32就没问题了再次感谢二位帮忙