Patent ID: 7725873

Claim:
A processor-implemented method for providing communication between a host application and a software component in a managed add-in framework, the software component interacting with the host application via an object model exposed by the host application, the method comprising: receiving a type library or a managed class library of the host's object model as an input, the type library or managed class library comprising a description of a plurality of types and a plurality of members; inspecting the received type library or the managed class library; generating proxy source code, the proxy source code implementing a proxy interface for the host's object model based upon inspecting the received type library or managed class library; generating a proxy descriptor file describing the proxy interface based upon inspecting the received type library or managed class library; executing, via the processor, the proxy source code such that a call to invoke one of a requested type and a requested member are handled via the proxy interface; receiving an additional input file that describes changes that a user would like to be made that differ from using the type library or a managed class library of the host's object model as an input alone; inspecting the additional input file; merging data acquired form the inspection of the additional input file and the inspection of the type library or a managed class library to generate a merged file; and generating a second proxy source code based upon the merged file.