com代理是否可以是大型Address软件?

com代理是否可以是大型Address软件?,com,x86,Com,X86,我正在使用“COM代理”方法托管一个32位dll,以便可以从64位C#exe调用它。 这将使用中描述的“DllSurrogate”方法 这很好,但我现在需要32位进程来允许超过2GB的地址空间。似乎对于普通的exe,您可以使用editbin使exe更大。例如: 我的问题是,当dll将托管在系统COM代理中时,如何使其工作?COM+服务器应用程序可以通过设置适当的选项配置为使用额外的地址空间。“对于普通的exe,您可以使用editbin使exe变大Addressware”:这就像在手表上贴上“防水

我正在使用“COM代理”方法托管一个32位dll,以便可以从64位C#exe调用它。 这将使用中描述的“DllSurrogate”方法

这很好,但我现在需要32位进程来允许超过2GB的地址空间。似乎对于普通的exe,您可以使用editbin使exe更大。例如:


我的问题是,当dll将托管在系统COM代理中时,如何使其工作?

COM+服务器应用程序可以通过设置适当的选项配置为使用额外的地址空间。“对于普通的exe,您可以使用editbin使exe变大Addressware”:这就像在手表上贴上“防水”的贴纸一样为了使手表防水。我相信你知道,这不仅仅是树立一面旗帜。所有EXE代码以及链接到的每个DLL都需要“注意大地址”。否则,您将严重随机崩溃。COM当然不会改变这一切。@I:我承认我完全不知道这一点,所以谢谢你的警告!我很好奇这是怎么回事?如果你写C++或C语言exe,你显然是引用或链接到微软DLL,那么为什么这不会引起问题呢?这取决于程序是什么,但是在你的进程中意外地发现一个意外的第三方附加/附件/插件/驱动程序DLL会很容易。例如,带有“打开文件”对话框的程序会将机器中的每个外壳扩展引入进程。你必须研究和测试你的具体案例。“为什么”LargeAddressware是这样一个问题超出了评论的范围。祝你好运