"Managed Debugging Assistant 'LoaderLock' has detected a problem in ..."

我看到的现象是,在debug程序退出时,会弹出个对话框,显示标题中所示的错误消息。产生该问题的原因是,在 unload 一个 navtive dll 时,调用了 /clr 编译的对象,通常是因为这个对象是个全局对象,之前未加 /clr 编译没事,现在 /clr 了,就出了问题。解决方法有:

1,退出程序在退出前,显式释放 /clr 对象;

2,将那个对象 #pragma unmanaged 成一个 native class;

转载于:https://www.cnblogs.com/yapzhang/archive/2010/11/01/1866454.html

你可能感兴趣的:("Managed Debugging Assistant 'LoaderLock' has detected a problem in ...")