2

作为线程的后续,是否可以将 .dll 作为嵌入式资源嵌入到 .dll 中?

也就是说,如果Wrapper.dll依赖Wrapped.dll,而Wrapper.dll是Game.exe的内嵌资源,那么是否可以让Wrapped.dll成为Wrapper.dll中的内嵌资源呢?

或者,如果不可能,是否有一个可接受的替代品使用不需要 Game.exe 了解 Wrapped.dll 的嵌入式资源?

专门寻找使用嵌入式资源的方法;这在一定程度上是一种学习练习。

这个线程:

将一个 dll 作为嵌入式资源嵌入到另一个 dll 中,然后从我的代码中调用它

似乎表明 Wrapped.dll 将使用该线程前驱中讨论的方法自动加载为嵌入式资源 .dll。

谢谢。

4

1 回答 1

0

我不认为它会像你想要的那样工作。首先,我认为您必须尝试将程序集提取为二进制数据并将其写入您的 bin,以便融合引擎实际上可以找到并加载程序集。所有这一切都在任何尝试引用嵌入式 DLL 中的类型之前。

您可以改用ILMerge将多个程序集合并为一个。无需资源,无需费力尝试将程序集加载到应用程序域中。

于 2012-06-07T09:40:40.010 回答