Things are easier if you're using a dll. I assume you're talking about COM because if it's a .NET assembly I'm out of here. First, you can create a wrapper for the dll. There are tools to help you do this in the SDK. Second, and better for small jobs, you can define external (in the same realm as the other modifiers like virtual, abstract) methods. Look up external in the SDK documentation. For instance, you can make windows api calls using external.<BR><BR>If it's a .exe, well, I haven't been there. All I know is you have to start a new process and doing that on a web server might not be pretty, maybe? I'm not sure what kind of access IIS gives you to start new processes.