我有一个“C#”类,我已经把它归入一个未管理的C++ DLL。 C#类的定义类似:
public interface IFSFunction
{
double GetProcessTime();
}
public class Functions : IFSFunction
{
// Initialization here
// Interface function
public double GetProcessTime()
{
// Do stuff - return a value
}
}
然后,在我的C++中 DLL 我提到了C#类:
IFSFunctionPtr pIFuncs;
pIFuncs.CreateInstance(__uuidof(Functions));
double proctime = pIFuncs->GetProcessTime()
pIFuncs.Detach()->Release();
这称C#非常出色地运作,但似乎在言词之后没有正确清除。 似乎还有人提到我的C#类hang。 我如何确保我的C# COM目标完全消失?