我有一个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.netmodule
和MyLibrary.Second.netmodule
。我知道这些模块可以通过#using
声明使用,但这不是动态的。