Dmitriy B. wrote:
But i known what i can declare nsStringContainer in Pascal as :
TnsAString = record v: : Pointer; end;
TnsStringContainer = record StringExt : TnsAString; d1 : Pointer; d2 : Cardinal; d3 : Pointer; end;
But this is a realy dirty-hack!!!!
What if the private field chanded?
What if the constructor nsStringContainer() {} will be implement some code?
This is exactly what I recommend. This c++ code is guaranteed to be forwards-compatible, so you can use it in pascal the same way without worries. Don't think of it as a dirty hack, think of it as an elegant solution ;)
--BDS _______________________________________________ Mozilla-xpcom mailing list [EMAIL PROTECTED] http://mail.mozilla.org/listinfo/mozilla-xpcom
yes, i concur. the size of those data structures will never change. they are meant to be opaque data structures, sized large enough for our purposes.
-darin _______________________________________________ Mozilla-xpcom mailing list [EMAIL PROTECTED] http://mail.mozilla.org/listinfo/mozilla-xpcom
