hi,Stephan, Happy holiday season! And thank you very much for your reply! :-)
Stephan Bergmann wrote; >First and foremost (even though you probably will not like to hear >that), I personally think the "Clear Separation of C and Cpp and Core >Components" thing is nothing we should waste our time with. (I know, >Kay Ramme thinks differently, hence he put that on the todo list.) Too >much potential to break existing client code, with only very little >(IMO) to gain. Yes? I thought anything put on "to do list" is need to do. But I am not sure if it is assigned to me or not. And I am confussed about I need to keep on doing it or not. :( >> 3.I don't understand what has done in the fuction "_defaultConstructUnion" : >> **************** >> inline void _defaultConstructUnion( >> void * pMem, >> typelib_TypeDescription * pTypeDescr ) >> SAL_THROW( () ) >> { >> ::uno_type_constructData( >> (char *)pMem + ((typelib_UnionTypeDescription >> *)pTypeDescr)->nValueOffset, >> ((typelib_UnionTypeDescription *)pTypeDescr)->pDefaultTypeRef ); >> *(sal_Int64 *)pMem = ((typelib_UnionTypeDescription >> *)pTypeDescr)->nDefaultDiscriminant; >> } >> ******************* > >At some places in the UNO code, there is provision for a union (aka sum) >data type construct, which obviously was planned for at the beginning of >UNO, but never implemented completely nor removed completely. I am sorry, I am not sure what you mean about "aka sum". Is it "also known as sum"? Why can't I find out "sum" key word in "cppu" module? Am I misunderstand? >> 4.Can I just move out the code "class Enterable" in >> cppu/inc/cppu/Enterable.hxx and put it into a file in >> cppuhelper/inc/Enterable.hxx (new created in this folder), but keep the >> other "extern "C" inline" stuff without moving? > >No. At compile time, client code expects #include "cppu/Enterable.hxx" >to define class cppu::Enterable. We have a policy in place to not break >(legal) client code, neither at compile time nor at runtime. I am sorry. What does the "client code" refer to ? And as the "extern "C" " stuffs are compiled with C compiler(I thought), then it should offer C APIs, why is it dependent on C++ at runtime ? How to know the "policy" you refered above, could you give me some reference or explain? And do you know how to make dependency against C++ is only at compile time to use the C++ compiler, but nothing at runtime? Awaiting for your earliest reply! May you and your family have a bright Christmas! Best regards, Cynthia ^_^ 2007-12-10 ---------------- Welcome to China! Beijing Redflag CH2000 Software Co., Ltd. China http://www.redflag2000.com.cn/english/index.htm --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]