【问题标题】:Reference un-managed class in C# Project在 C# 项目中引用非托管类
【发布时间】:2016-10-13 01:09:45
【问题描述】:

我在 C# 项目中使用 zkemkeeper.dll 时遇到问题。 我已经安装了sdk,复制了文件并按照指示运行regsrv32。但是我遇到了以下错误

The type or namespace name 'zkemkeeper' could not be found (are you missing a      using directive or an assembly reference?

失败的代码行是

public zkemkeeper.CZKEMClass axCZKEM1 = new zkemkeeper.CZKEMClass();

Dllimport 不起作用,有什么帮助吗?

【问题讨论】:

  • 假设您添加了 using zkemkeeper 或任何它的命名空间,对吧?
  • using 在这里没用,它会产生同样的错误
  • 确保 dll 是 32 位的,并且您的项目的目标相同,您是否尝试过简单地添加引用,然后浏览到 dll?
  • 不会添加引用,因为dll是非托管的,会弹出错误信息。

标签: c# dll unmanaged


【解决方案1】:

只需转到您的 dll 引用的属性并将 Embed Interop Type 的值设置为“False”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 2013-01-26
    • 2013-01-07
    • 1970-01-01
    • 2011-07-03
    相关资源
    最近更新 更多