Must I encapsulte the unmanaged C++ Code into COM/DLL?