- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Surligner
- Imprimer
- Signaler un contenu inapproprié
- Balises:
- Intel® Fortran Compiler
Lien copié
- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Surligner
- Imprimer
- Signaler un contenu inapproprié
OK, I figured out what the problem was here. The exe was built with 6.6B, the DLL was built with 6.6C. So I decided to do a little checking. A DLL built with 6.5, 6.6, 6.6A and 6.6B works against the 6.6B EXE, but a 6.6C DLL doesn't work.
What went into 6.6C that 'broke' it, and how much backward compatibility should we expect?
(It really just means that we'll have to advise our project guys not to be too hasty in upgrading their compilers!)
Dan
- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Surligner
- Imprimer
- Signaler un contenu inapproprié
- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Surligner
- Imprimer
- Signaler un contenu inapproprié
Steve,
Sounds like the very thing - the common block in question contains a number of allocatable arrays.
I guess since no more updates are forthcoming this isn't going to be 'fixed' (not that it should matter once we get everyone onto the same compiler version).
Dan
- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Surligner
- Imprimer
- Signaler un contenu inapproprié
Steve,
I assume the extra DWORD padding occurs only with array pointers, as I didn't notice the difference with scalar pointers (I have a multi-language project where char* structure componentsare mapped to character, pointer(*). Sizeof's are (luckily) checked on both sides and I didn't notice the difference -- albeit I'm still on the "old" 6.6C upgrade, if it matters).
I suspect it would also break multi-language projects where VF array descriptor is translated to host language for the purpose of data exchange.
- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Surligner
- Imprimer
- Signaler un contenu inapproprié

- S'abonner au fil RSS
- Marquer le sujet comme nouveau
- Marquer le sujet comme lu
- Placer ce Sujet en tête de liste pour l'utilisateur actuel
- Marquer
- S'abonner
- Page imprimable