代码之家  ›  专栏  ›  技术社区  ›  Andreas Brinck

Windows7中的C#dll问题

  •  2
  • Andreas Brinck  · 技术社区  · 14 年前

    question . 我有一个visual studio C#项目,我正试图从中调用另一个DLL中的函数(这也是解决方案的一部分)。

    DLL是C++的,我试图调用的导出函数在C语言中被这样声明:

    [DllImport("SomeDLL.dll")]
    private extern static IntPtr SomeFunction(IntPtr someVar1, IntPtr someVar2, bool someVar3);
    

    当我尝试从C调用函数时,我在调试器的控制台输出上看到以下内容:

    '我的应用程序.exe':已加载
    '我的应用程序.exe':已卸载
    '我的应用程序.exe':已加载 'C:\SomePath\Build\Eddy\Debug\SomeDLL.dll'
    'C:\SomePath\Build\Eddy\Debug\SomeDLL.dll'

    我得到以下错误对话框:

    无法加载DLL'SomeDLL.dll':The (HRESULT异常:0x8007007E)

    1 回复  |  直到 7 年前
        1
  •  2
  •   Andreas Paulsson    14 年前

    1. SomeDLL.dll有一些附加的依赖项(其他dll:s或COM组件)。

    http://www.dependencywalker.com/