0
更重要的是,我有一个本地C++应用程序,可能永远不需要使用托管类型。我希望CLR保持卸载状态,直到实际上取决于托管类型的代码路径实际上被击中。非托管C++应用程序是否可以在需要托管类型时才加载CLR?
我试图做到这一点在Visual Studio 2005中使用/ clr开关,但据我可以马上告诉我使用开关,整个C++应用程序变成一个管理应用程序。有没有办法只为某个编译单元或函数指定它?我尝试在#pragma非托管的测试应用程序中标记我的main()函数,但是这并没有阻止它在启动时加载CLR。
感谢您的建议。你能解释一下如何实现这一点,或者指出解释它的资源? – 2009-09-14 17:34:58
这会使用链接器中的延迟加载功能吗? – 2009-09-14 18:28:52