PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 19-05-2008 09:22:45

abdelta  
Bienfaitrice du site
Award: bf
Lieu: La Daguenière
Date d'inscription: 21-03-2007
Messages: 393
Pépites: 14,703
Banque: 9,223,372,036,854,776,000

[RESOLU] Conversion des types de données du C++ vers PB

Bonjour,

J'utilise actuellement des fonctions d'une DLL développée en C++.
J'ai trouvé que les int du c++ doivent être des long sous PB pour que ca marche. Par contre, je n'arrive pas à faire passer des tableaux de char. Lorsque ma fonction C++ me renvoie un tableau de 4 char, PB ne voit que 2 caractères, et illisibles en plus. Avez-vous des idées à ce sujet ?

Dernière modification par abdelta (20-05-2008 06:47:10)


La sirène noire
http://www.nerdtests.com/images/badge/bf1f6c78865210a9.gif

Hors ligne

 

#2 19-05-2008 09:44:52

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Conversion des types de données du C++ vers PB

Bonjour,

Une petite info issue de l'aide PB 6.5:

pb a écrit:

PowerBuilder for Unicode  If you call external functions in an application in PowerBuilder for Unicode, the functions must be defined and compiled with Unicode support. All strings must be passed as Unicode strings.  If you call Windows API functions, use the Unicode version of the function name. For example, use FindWindowW (W for wide) instead of FindWindowA (A for ANSI).

Pour les versions supérieurs de PB, il est possible d'utiliser les versions ANSI, mais il faut utiliser la clause ALIAS ... ANSI

A vérifier si c'est bien le cas pour ta DLL (Problème des caractères illisibles et tronqués).


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#3 20-05-2008 06:48:01

abdelta  
Bienfaitrice du site
Award: bf
Lieu: La Daguenière
Date d'inscription: 21-03-2007
Messages: 393
Pépites: 14,703
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Conversion des types de données du C++ vers PB

C'était bien un alias for "nom_fonction;ansi" qu'il manquait.
Merci, problème résolu

Dernière modification par abdelta (20-05-2008 06:48:26)


La sirène noire
http://www.nerdtests.com/images/badge/bf1f6c78865210a9.gif

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22