【发布时间】:2011-03-04 12:35:54
【问题描述】:
是否可以从非托管 C++ 代码调用 CLR DLL(例如用 C# 制作的)?
我需要一个无法以某种方式调用的 DLL,甚至可能通过一些使用 C++/CLI 构建的代理 C++ 进程?
【问题讨论】:
-
您可以将该托管 dll 包装到一个可执行文件中,该可执行文件是一个控制台应用程序并接受命令行参数,同时将其结果输出到
stdout。然后,您可以像调用任何其他 exe 一样调用它。不理想,但可能有效。我希望你没有使用多个线程,因为我不知道这是否会起作用。 -
你自己给出了答案。用 C++/CLI(或 C++.Net 或托管 C++ 或今天的调用方式)编写代理,然后从非托管 C++ 代码中调用此代理。