Hi,
The Following sample code causes a crash under WINE, but not in windows.
IUnknown *p
LoadLibrary("mscoree.dll") GetProcAddress("CreateDebuggingInterfaceFromVersion") CreateDebuggingInterfaceFromVersion(..., (void**)&p) <-- Com Reference
FreeLibrary("mscoree.dll")
p->QueryInterface(....); <-- Cause Crash under WINE.
The DLL shouldn't be unloaded since mscoree.DLLCanUnloadNow() return S_FALSE;
Is this a bug with the unloading of DLL's? Is there way to stop the unloading of a DLL?
I know the logic isn't the best, but I'm seeing this type of behavior in an application.
Best Regards Alistair Leslie-Hughes