Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
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)
Hors ligne
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).
Hors ligne
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)
Hors ligne