在 MSVS 中找不到 C++/CLI DLL 命名空间

2023-12-15

总体而言:我想要完成的是用 C# 和 C++ 编写代码,以实现良好的性能/生产力平衡。这不是出于代码重用的原因;我只是希望能够在适合我的时候用本机 C++ 编写新代码,而不必承受其所有的恐怖。

我有一个包含 4 个项目的解决方案:

  • GUI:C# WPF 界面
  • Logic_Cs:C# DLL,游戏逻辑的高级参考实现
  • Logic_CLI:CLI DLL,托管和非托管代码之间的接口
  • Logic_Cpp:具有本机实现的 C++ 库

在某些时候,所有这一切都运行良好。在我的 GUI 项目中,我只需使用相应 DLL 中的命名空间即可在 C#/C++ 实现之间切换。

然后我显然改变了一些东西,现在我无法让 Logic_CLI 项目中的命名空间在 GUI 项目中被识别,即使 Logic_Cs 命名空间仍然工作得很好。

是的,我添加了正确的引用,设置了依赖关系,重建并从头开始重新创建了我的整个解决方案结构;没有任何帮助。

我注意到 C# DLL 构建到其自己的项目目录中的一个文件夹,而 CLI 构建到解决方案目录;但 GUI 应用程序似乎无论如何都会在正确的目录中查找 DLL,并且我没有收到任何有关 DLL 的投诉;它只是拒绝从中导入名称空间。

早些时候,当所有这些都起作用时,我没有显式地从 CLI DLL 中导出任何内容;我也不是为了 C# DLL 这样做。它应该“正常工作”,不是吗?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 MSVS 中找不到 C++/CLI DLL 命名空间 的相关文章

  • 如何从DLL中提取字符串资源

    我正在制作管理系统文件扩展名的应用程序 但遇到问题 系统扩展如 jpg exe dll png txt等有一个名为FriendlyTypeName 例如 FriendlyTypeNamejpeg 文件的内容是 SystemRoot Syst
  • 在 HP Load Runner 的 VuGen 中加载 javai.dll 时出现错误

    当我尝试在 HP load runner 的 VuGen 中编译一个简单的脚本时 无法启动 JVM 并出现以下错误 Java VM Internal Error Getting Error Loading javai dll 我在用着 HP
  • 如何在我的项目中使用 FFTW DLL 导入库 .lib 作为静态 .lib?

    我了解 C 和编译小型插件 始终基于类似且布局的工作流程 虽然目前我需要将最新版本的 FFTW 编译成静态库 或者从编译版本中获取它 这应该会容易得多 但这给了我一个非常困难的时间 可能是因为我不知道编译的来龙去脉 请注意 我正在使用 Vi
  • C# - “资源”DLL 无法加载,因为它不存在 - 我如何找到引用以便将其删除?

    我有一个 C 解决方案 它在编译时生成可执行二进制文件 该二进制文件依赖于一个库 该库是我编写的另一个解决方案的产品 所有相关代码都是我创建的 最近 我以相当随意的方式尝试了一些项目设置 试图了解 CLR 构建链接的工作原理 不幸的是 可以
  • 将 PHP 错误处理程序限制为特定命名空间

    PHP 有没有办法只为特定的命名空间设置错误处理程序 我正在构建一个小型框架 我希望能够通过设置自定义错误处理程序并抛出异常来尝试捕获其名称空间内的所有错误 警告 通知消息 在此特定名称空间之外触发的错误应该以常规方式表现 用PHP可以完成
  • 需要哈希表和数组列表

    我正在尝试在我的 Windows 7 Phone 应用程序中使用其他人的 C 类 这些类使用 Hashtable 类型的对象 有问题的文件有 using System Collections 在顶部 所以我假设这就是它想要的 Hashtab
  • 如何使用 PHP SoapClient 添加任意命名空间?

    如何使用 PHP SoapClient 添加任意名称空间 命名空间实际上并未在请求中使用 但我认为它阻止了我的消息被正确使用 WSDL 在这里 http abr business gov au abrxmlsearchRPC ABRXMLS
  • Php Define() 命名空间内的常量说明

    正如标题所示 我真的很想澄清这一点 我读过一些关于这个主题的文章和帖子 但有些东西不适合我 我会补充一点 我对 Php 有点陌生 好吧 这就是我想了解的 namespace Information define ROOT URL infor
  • SidBySide:3rd Party Dll 指的是 MSVCR80.DLL 的两个版本

    我们包含了一个 3rd Party lib DLL 最近在安装时造成了很多麻烦 使用依赖步行者 http www dependencywalker com 我们发现dll本身引用了两个不同版本的 MSVCR80 DLL Version 8
  • PHP 5.3 中可以使用 new 作为方法名称吗?

    我很嫉妒 Ruby 使用 new 作为方法 在 PHP 5 3 中是否可以使用命名空间来实现这一点 class Foo public function new echo Hello 如你看到的here http php net manual
  • 标准 VBA 函数“找不到项目或库”

    因此 我必须在我的 PC 上运行别人的 Excel 应用程序 并且在标准函数 如日期 格式 十六进制 中间等 上收到 找不到项目或库 的信息 一些研究表明 如果我在这些函数前加上 VBA 前缀 如 VBA Date 中那样 它会正常工作 网
  • 在 C# 中使用“C”dll [重复]

    这个问题在这里已经有答案了 可能的重复 如何从 C ASP NET 网页调用非托管 C C 代码 https stackoverflow com questions 720004 how do i call unmanaged c c co
  • Labview 2011 中的 DLL 加载错误

    我在 LabVIEW 中加载 DLL 时遇到了问题 我正在使用 LabVIEW 连接到流量计 为此 制造流量计的公司非常好地为我提供了一个子 VI 库 这些子 VI 中的每一个都调用该公司提供的两个 DLL 库之一中的函数 因此 这些子 V
  • CLSCompliant(true) 拖入未使用的引用

    任何人都可以explain以下行为 总之 如果您创建多个符合 CLS 标准Visual Studio 2008 中的库并让它们共享公共命名空间根 引用另一个库的库将require对该库的引用的引用 即使它不消耗它们 用一句话来解释是相当困难
  • 在Windows 7上安装curl后缺少libcurl-4.dll

    按照这个人的安装curl后指示 https stackoverflow com a 28757477 1186038 除了第 2 步 已安装Win64 OpenSSL v1 0 1u 轻型相反 因为下载页面中缺少版本 k http slpr
  • VB - 以隐式方式链接 DLL

    我正在开发 VB6 图形界面 并且需要隐式链接到 DLL 这样做的动机来自于我上一个问题 https stackoverflow com questions 5194573 有问题的 DLL 使用静态 TLS declspec thread
  • 如果没有定义命名空间,类将拥有什么命名空间

    在 C 中 如果我创建一个没有命名空间的类 那么在尝试实例化该类时将使用哪个命名空间 例如 假设 main 是 namespace NamespaceTests class Program static void Main string a
  • LNK2028 托管 C++ DLL 在另一个托管 C++ DLL 中调用函数

    我正在将 VS2010 与托管 C DLL 一起使用 调用另一个托管 C DLL 中的函数 并且我得到了很多LNK2028 http msdn microsoft com en us library ms235590 28v vs 80 2
  • 动态加载具有某些其他 dll 依赖项的 .NET 程序集

    我想为我的应用程序创建一个插件引擎 但我有一个问题 如何加载对其他程序集有一定依赖的 Net 程序集 实际上是我的插件 例如我想加载A DLL and A DLL需要B dll or C dll等等来运行 这A dll有两种方法 例如A a
  • 检测到严重错误 c0000374 - C++ dll 将已分配内存的指针返回到 C#

    我有一个 c dll 它为我的主 c 应用程序提供一些功能 在这里 我尝试读取一个文件 将其加载到内存 然后返回一些信息 例如加载数据的指针和内存块的计数到 c Dll 成功将文件读取到内存 但在返回主应用程序时 程序由于堆损坏而崩溃 检测

随机推荐

  • 如何将外部样式表链接到多个页面和文件夹?

    我正在构建一个相当大的网站 其中有很多页面和文件夹 我有 1 个样式表 如何将样式表添加到这些文件夹的 全部 在我开始将页面放入单独的文件夹中之前 我没有遇到此问题 现在每个页面都有自己的文件夹 它不再读取我的样式表 除非它位于同一文件夹中
  • Delphi XE2 的 FastString 替代品

    当我问这个问题不久前 FastString 单元来解决我的问题 现在我开始将我的软件从 D7 迁移到 XE2 我的问题是 既然 FastString 似乎不再能解决问题 我现在有什么替代方案 或者 更乐观的是 Delphi 本身是否解决了这
  • Git 和多个存储库

    我正在使用 github 来存储我的 PowerShell 配置文件 我发现posh vcs我想在我的实际实现之上使用它 我希望能够合并来自posh vcs到我现在的环境 处理这个问题的最佳方法是什么 我的文件只有一个存储库 而另一个文件夹
  • 使用泛型时无法解析方法

    我正在尝试为我的项目实现一棵树 该树将包含经过一些移动后处于不同棋盘状态的节点 现在我的项目结构如下 src Agent Support Test Threes Tree java Some class java some class Bo
  • 修复 Sublime Text 2 行结尾?

    这是我的Settings User config auto indent true color scheme Packages Color Scheme Default Twilight tmTheme default line endin
  • MyFaces Facelet 包含中的 NullPointerException

    我正在尝试从以下位置迁移简单的 JSF2 2 原型Mojarra2 2 5 工作正常 MyFaces2 2 3 但是空指针异常 occurs 我通常使用 Mojarra 做的是包含 注入 以编程方式容器内的 JSF 页面 示例包含页面 包含
  • JOIN 比 WHERE 更快吗?

    假设我有两个链接的表 一个表有另一个表的外键 CREATE TABLE Document Id INT PRIMARY KEY Name VARCHAR 255 CREATE TABLE DocumentStats Id INT PRIMA
  • 可变高度的浮动元素将兄弟姐妹向下推

    我有 6 个元素 应该会产生两行 每行 3 个元素 所以我将它们浮动 但元素的内容变化很大 当一个较高的元素阻止后续同级元素一直向左浮动时 布局就会中断 这是 CSS 示例 figure width 30 float left margin
  • n 个皇后的快速启发式算法 (n > 1000)

    我写了两个程序 通过回溯算法将棋盘上的 n 个皇后放在一起 没有任何威胁 但这对于大 n 来说非常沉重 最后你可以运行 100 个皇后 通过爬山算法将棋盘上的 n 个皇后放在一起 没有任何威胁 这个算法比过去的解决方案更好 但是 300 个
  • Jasmine 测试在 VS2012 + Resharper + PhantomJS 中运行失败

    我尝试在 vs2012 的 resharper 7 中运行 jasmine 单元测试 但失败了 resharper phantomjs is running it in autogenerated url which maybe the c
  • 在 Linux 3.x 上挂钩 sys_execve()

    我正在尝试挂钩sys execve 通过修改系统调用表来实现Linux 3 x内核上的功能 问题是sys execve 仅当执行失败时才返回错误代码 使用我正在使用的包装函数 见下文 当sys execve 在有效的可执行文件上调用 它执行
  • 将 json 数据转换为 HTML 表格

    我在 php 中有一个数据数组 我需要在 HTML 表中显示这些数据 以下是示例数据集的样子 Array Array comparisonFeatureId gt 1182 comparisonFeatureType gt Category
  • webBrowser.Navigate 同步

    我想同步调用 webBrowser Navigate string urlString 其中 webBrowser 是 Windows 窗体控件 我这样做 private delegate void NavigateDelegate str
  • psinfo_t Solaris 在其字段中不包含完整的进程名称

    将进程信息从 psinfo 数据文件 proc d psinfo 从 Solaris 中的 procfs h 读取到 struct psinfo t 时 未在 psinfo t 结构的字段 pr fname 中获取完整进程名称 完整的 ps
  • 如何正确终止 dll 内的挂起线程?

    大家好你们好 我有一个包含错误的第三方库 当我调用一个函数时 它可能会挂起 库函数在 dll 内部调用 我决定将调用移至线程中并等待一段时间 如果线程完成则确定 如果不是 我应该强制终止它 这里的简化示例 unsigned Counter
  • 使用 Unity 进行通用依赖注入

    我们将现有的日志记录库包装在 C 应用程序中我们自己的日志记录服务中 以便使用针对某些日志记录情况的预定义方法来包围它 public class LoggingBlockLoggingService ILoggingService priv
  • 如何使用 PHP 获取从 cPanel 到我的网站的磁盘空间使用情况和每月带宽传输

    我想知道如何以与登录 cPanel 帐户时显示的方式相同的方式在我的网站上显示 获取 磁盘空间使用情况和每月带宽传输 cPanel 是否有为此提供的 api 或者这是这样做的通用方法 我正在使用 PHP cPanel WHM 有一个 API
  • SonarQube“权限不足”

    自更新到 5 x 以来 由于 权限不足 问题 我们的许多构建作业目前都失败了 该问题应在 SonarQube 5 1 中解决 如中所述here但要么它实际上没有修复 要么存在另一个与我们当前运行 SonarQube 5 1 1 相同的错误的
  • 我的适配器上的notifyDataSetChanged() 不更新列表视图,为什么?

    我有一个扩展listactivity的活动 在这个类中扩展我有一个扩展baseadapter的类 现在在我的列表活动中我有这个 onCreate Called when the activity is first created Overr
  • 在 MSVS 中找不到 C++/CLI DLL 命名空间

    总体而言 我想要完成的是用 C 和 C 编写代码 以实现良好的性能 生产力平衡 这不是出于代码重用的原因 我只是希望能够在适合我的时候用本机 C 编写新代码 而不必承受其所有的恐怖 我有一个包含 4 个项目的解决方案 GUI C WPF 界