我想写一个混合模式的问题,让我们把它叫做'客户',替换一些非管理的课程与他们管理当量。一切正常现在我个人的机器,但当我检查的源代码,我们建立的机器将不会建造项目。它不承认的管理课程,我使用的是从另一个问题,称为'核心。'

我认为这个问题已做到与预先编译头。这里就是为什么:

使用类从"核心",我增加了一个参考的"核心"项目中的'客户'的项目。如果我卸下这个参考和随后建立的项目上我的个人的机器,它仍然有效。CLR遗产不会重新编译除后参考,虽然。如果我要重新编译CLR遗产,然后汇编的项目,它没有同样的错误,我得到在建立机:管理课程都没有得到承认。

在我看来,所管理的课程,从DLL是你进口的定义是在预先编译头。我已经没有能够证实这一点,但这是最好的猜测我有。没有任何人有任何了解他们可以摆脱对这个问题?项目参考文献在混合DLL的解决,通过投入挂钩的管理遗产?

步骤来重现

以下是没有意义的对我说:

  1. 获得客户建立。
  2. 除参考从客户的核心。编制客户。客户仍然生成。这不是预计的。
  3. 重新编译客户的遗产,然后汇编的客户。编制客户失败:类于'核心'是不确定的。这是预期的行为。
  4. 添加参照核心,编译。编制客户出于同样的原因。这不是预期
  5. 重新编译客户的遗产,然后汇编的客户。客户汇编的罚款。

我的结论是从这个实验是,引用插入该项目通过预先编译的头,那东西是打破这种工作方式,至少在我们建造的机器。

有帮助吗?

解决方案

还有另一种方式添加提及管理/混合模式dll C++/CLI-这是加#用Core.dll 给客户。这可能会解决你的建立问题。

其他提示

它不能工作等,可以,因为你不需要使用预先编译头。
所有的遗产不是能让你快建立。
它不会做什么特别的参考。....

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top