大家都知道, 在我们的运行目录中经常要放些需要的DLL, 这样主程序启动时会自动调用这些DLL.
最近看到有些DLL是这样的:
DTNHistoryLookup.dll
Interop.DTNHISTORYLOOKUPLib.dll这个以Interop开头的DLL是什么意思啊? 是自动生成的吗?
如果我仅仅放了一个DTNHistoryLookup.dll是不是会引起运行不正常?

解决方案 »

  1.   

    你用dependcy walker看看dll的依赖性就知道了。dependcy walker是VC6自带的,网上也有单独这个程序的下载。如果这两个库不是层次型的依赖关系的话,那么最终可能运行的程序需要调用这个库,这个得在源码级别才可以看到怎么引用的。
      

  2.   

    注意看"DTNHISTORYLOOKUPLib", 这个名字与DTNHistoryLookup.dll是一样的, 
    它们好像是一一对应的, 是不是之间有什么特定的联系呢?
      

  3.   

    Interop.*.dll是不是c#写的dll, 要不就是托管dll。