I am trying to wrap my head around Component Object Model; but everywhere I look, I see UUIDs.
What bothers me is how are these UUIDs generated, and how do you make sure that your component won't have the same UUID as another one.
Surely with a large enough pool of UUIDs, there might be a collision.
Do COM UUIDs ever collide? If they do, how do you deal with it? Do you just do a project string replace your old UUIDs to the first uuid that pops to your head?
Sorry this question is a bit clumsy but it's a bit difficult to formulate it, and I have not seen any similar questions yet, and I just wanted to get it out of my head.