NP, glad to help.

Note: if you get an AV on the C++ side or if you find that when you call a C++ method it seems to be calling the wrong method from the DLL side, keep in mind the the order and number of virtual methods much match (you do not have to have all of them, but down to the one you are calling must match). Remember that TObject defines a few virtual methods by default where as a C++ class does not. So you may have to create a few dummy methods on the C++ side. Look at the TObject class implementation in the System.pas unit for the version of Delphi you are using. The latest version of Delphi (d2007) has I think 3-4 virtual methods in TObject including Destroy. So keep this in mind if you have problems on the C++ side.