Ok, i found part of my answer in MSDN .. yaya !! :) The Library article located in Component Development -> Component Object Model (General) -> Technical Articles -> Creating and Registering COM Components with LocalService gave me a big help to get further in my development process but i still fail and one part of the article seems to be my answer, except i'm not too sure how to handle it. Here is the part i'm talking about: Coding a COM component in a service is much like coding a traditional service. In the primary thread, start the service dispatcher thread. Next, expose a COM component through the service and not through the primary thread of the service application. Place the COM-specific code in the service. Finally, create proxies to expose the component's interfaces to any clients. The bold text is what seems to be my answer, but i'm confused as to how to make it. i figured out how to get dlldata.c, _h.h, _i.h, _p.?. So, do i just need to create a dll out of these files ? What kind of registration is required for the Proxy to use my service ? What about UUID's ? Do the proxy component need new UUID's ? I guess being redirected to a good article that talk about proxy/server could help me be less confused. BTW, i'm not using ATL/MFC or whatever .. i edit my IDL file manually. Well, i use MFC but not the COM part of it. Thanx in advance for any hints DarkByte [edit]: Issue was solved by just defining the LocalService key as described in the documentation. My last problem was thinking i was recompiling the Debug version when i actually was recompiling the Release version :doh: