begin process at 2012 05 28 13:11:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Appels croises C/F90


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Appels croises C/F90

lundi 13 mars 2006 à 15:00:31 | Appels croises C/F90

souslikP

Bonjour,

J'ai un main C qui appelle du F90 en lui passant une chaine de caracteres. Probleme sur PC avec Visual C++, ca plante au debugger (passage des arguments en F90) et sous purify, j'ai un BSR.
Est-ce que quelqu'un peut m'aider ?

Voici mon code :
MonMain.cpp
#include <stdio.h>
#include <string.h>
extern "C" void fonction_(char *, int*);
int main()
{
int lg_chaine = 0;
char chaine[30];
strcpy(chaine, "chaine_C++");
lg_chaine = strlen(chaine);
fonction_(chaine, &lg_chaine);
printf("chaîne finale = %s\n", chaine);
printf("longueur chaîne = %d\n", lg_chaine);
return(0);
}

fonction.f90
subroutine fonction(chaine, lg_chaine)
character(len=*), intent(inout) :: chaine
integer, intent(inout) :: lg_chaine
chaine = trim(chaine) // ' et chaine_Fortran'
lg_chaine = len_trim(chaine)
end subroutine fonction


____________________________
SP
lundi 13 mars 2006 à 20:02:22 | Re : Appels croises C/F90

bouba

Hum, bizare, chez moi ça marche nickel, déjà tu as essayé l'appel à cette fonction à partir d'un programme fortran, est-ce que ça fonctionne correctement ?
Sinon, j'ai trouvé un truc dans le style sur le net, je sais pas si c'est bien util, mais au cas ou.
extern "C" { __stdcall fonction_(char *, int*); }
Y'a peut-être une option pour des librairies à passer à l'édition des liens aussi.

Good Luck.

Bouba


Cette discussion est classée dans : fonction, int, chaine, lg, f90


Répondre à ce message

Sujets en rapport avec ce message

Un sous mot dans une chaine [ par souad213 ] Bonjour tout le monde,Voilà mon problème, j'ai deux chaine S1 et S2.je veux ecrire une fonction qui vérifier si S1 est une sous chaine de S2 sans util fonction min max [ par devamos ] bonjour,j'aimerais des corrections,si vous pouvez m'aider j'ai ecri ces instructions en devc++,,, c'est une fonction qui cherche le max et le min dans Pointeur dans fonction récursive [ par sudoku1983 ] Bonjour. J'ai un problème avec mon programme, il plante tout le temps. Je vous ai mis le code ci-dessous. Le problème se situe dans la fonction "cha Probléme avec la fonction SetPixel de l'api windows [ par Mareck666 ] Salut Salut tous le monde si je vien poster sur ce forum c'est parce que je n'arrive pas a trouver des explication a un mystérieux bug de la fonction Allocation dynamique de mémoire d'un tableau dans une fonction [ par DJfewos971 ] Bonjour a tous,mon problème est de pouvoir alloué la mémoire dynamiquement d'un tableau dans une fonction.Voici mon problème niveau Code:#include #inc Pointeur int dans fonction récursive [ par sudoku1983 ] J'ai un problème pour récupérer un entier qui est paramètre d'une fonction récursive. Cette fonction convertir int en string [ par wasaikos ] salut a toustout est dans le titre mais je vous mache le travail voici ma fonction:string fonction(int chiffre){    string lettre="P";    string lettr utiliser les pipe [ par miki42 ] Bonjour a tous je souhaite utiliser les pipe car il s'avèrent qu'ils me seront tres utile pour mon programme hors meme en consultant les man page j'ai Chaine de caractère en paramètre dans une fonction [ par ph87 ] bonjour à tous,j'ai un petit problème pour faire un programme en C, je suis perdu dans les pointeurs :)voila ce que je veux faire :   je veux qu'une f Appel d'une fonction [ par anisj1m ] Bonjour;je suis un développeur java et je vais utiliser une bibliothèque écrite en c, puisque je ne suis pas expert en C, j'ai trouvé certaines ambigu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,014 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales