Atozed Forums

Full Version: FastMM4 & C++Builder 11.3 & IntraWeb 15.6.7
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Has anyone successfully used FastMM4 with C++Builder 11.3 and IntraWeb 15.6.7 (or even IW 16)?

I followed the instructions in FastMM4BCB.cpp. I get many compiler errors, like these:


[bcc32 Error] typeinfo.h(154): E2367 Can't inherit RTTI class from non-RTTI base 'exception'
    typeinfo.h(154): class  bad_cast : public std::exception {};

[bcc32 Error] xlocale(670): E2238 Multiple declaration for 'codecvt<char16_t,char,int>::in(int &,const char *,const char *,const char * &,char16_t *,char16_t *,char16_t * &) const'
    xlocale(667): 
result  in(_Statype& _State,

const _Byte *_First1, const _Byte *_Last1, const _Byte *& _Mid1,
_Elem *_First2, _Elem *_Last2, _Elem *& _Mid2) const
{ // convert bytes [_First1, _Last1) to [_First2, _Last)
return (do_in(_State,
_First1, _Last1, _Mid1, _First2, _Last2, _Mid2));
}



Any advice?
I've made some progress.
This is an older project, using the initial project options.
I changed it to use the Clang compiler (Project > Options > C++ Compiler > deselect Use 'classic' Borland compiler), and most errors went away.

So I created an empty project, and no errors!
- I did select FastMM4 from the project wizard. BUT, to use FastMM4, do I still need to follow the instructions in FastMM4BCB.cpp and add the FastMM4 files manually?
- How can I tell if FastMM4 is used?

Thanks
I believe that all instructions in there are valid regardless of the compiler you are using.

If you want me to have a look you can send me your project source via email.

You can send it directly to alexandre at atozed dot com
Thanks for your offer to review the project Alexandre. You're a life-saver, I'm really stuck. I should be able to package the project and send it in about a week.

What about the last question: How can I tell at runtime which MM actually is used?