如何动态加载.net模块?

时间:2014-05-19 16:47:38

标签: .net visual-c++

我有一个2 C#库,我可以在它们COM可见并将DLL注册到全局程序集缓存之后在VC ++中动态加载。两个库都扩展了一个公共接口MyLibrary_Common.Test,因此它们可以通过包含在公共接口下的ProgId或CLSID加载。

#import "MyLibrary.Common.tlb"
#using <mscorlib.dll>

int _tmain(int argc, _TCHAR* argv[])
{
    MyLibrary_Common.ITestPtr test = MyLibrary_Common.ITestPtr(argv[1]);
    printf("Lib: %s", test->getVersion());
    return 0;
}

现在,如果我要创建模块而不是COM程序集。我如何动态加载模块?我留下了2个.netmodule文件MyLibrary.First.netmoduleMyLibrary.Second.netmodule。我知道这些模块可以通过#using声明使用,但这不是动态的。

0 个答案:

没有答案