如何在WCF项目中加载一组dll非托管代码?

时间:2011-08-16 19:12:59

标签: wcf dllimport

我正在尝试在WCF项目中使用DLL导入加载c dll但我不断收到DLLNotFoundException。我已将.dll放在webservice projectt的bin文件夹中,但无法找到它。我应该在哪里放置.dll?

这是一个片段:

公共类DllProcessLauncher     {

    [DllImport(@"Engine.dll")]
    public static extern int Name();

    [DllImport(@"Engine.dll")]
    public static extern int Flowchart();
 }

这是我用来定义界面的代码。

然后由WCF C#项目调用DLLProcessLauncher。

1 个答案:

答案 0 :(得分:0)

尝试使用DLL的绝对路径,这应该有用。不幸的是,它必须是一个常量值,因此无法在配置文件或类似文件中进行配置:

[DllImport(@"C:\lib\Engine.dll")]
public static extern int Name();