IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Pb Dll de resource et LoadString


Sujet :

MFC

  1. #1
    Membre �prouv�
    Inscrit en
    Avril 2004
    Messages
    122
    D�tails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 122
    Par d�faut Pb Dll de resource et LoadString
    Bonjour,

    Voici mon probl�me :

    Dans mon application je charge une Dll de langue (anglais ou francais), avec la francaise tout va bien mais avec l'anglaise, je ne peux pas charger certaines chaines, le LoadString ne fonctionne pas.

    Apr�s maintes recherches, j'ai constat� qu'en faite ce sont toutes les chaines d'un segment de la stringtable que je ne peux pas charger, il semblerai que ce segment ne soit pas mont� en m�moire lors du LoadLibrary de ma DLL.

    J'ai lu en fait que la stringtable �tait d�compos� en segment de 16 chaines, d'ou la s�paration dans l'�diteur sous visual C++.

    Quelqu'un a-t-il d�j� eu ce probl�me ?
    Quelqu'un a-t-il une solution, je m'arrache des cheveux sur ce probl�me .

    Merci.

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    etrange ,tu procedes comme dans la faq ?
    http://c.developpez.com/faq/vc/?page...gMultiLanguage

  3. #3
    Membre �prouv�
    Inscrit en
    Avril 2004
    Messages
    122
    D�tails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 122
    Par d�faut
    Je n'avais pas fait exactement comme dans la FAQ mais je viens d'essayer et j'ai toujours le m�me r�sulat. C'est � n'y rien comprendre, je pense qu'il doit y avoir un probl�me dans mon .rc mais de la � savoir lequel, c'est une autre histoire .

  4. #4
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    un test simple:
    tu sauvegades ton .rc anglais...
    tu le remplaces par ton .rc francais .
    tu refais ta dll et tu testes.
    resultat des courses ?


  5. #5
    Membre �prouv�
    Inscrit en
    Avril 2004
    Messages
    122
    D�tails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 122
    Par d�faut
    Bonjour,
    Avec le .rc fran�ais, pas de probl�me.
    Donc il y a un probl�me dans mon rc anglais.
    Je viens d'�purer mon .rc anglais en ne gardant qu'une petite partie de la stringtable mais le probl�me persiste, je n'y comprend vraiment rien.

  6. #6
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    hum le fichier resource.h de ta dll (situ� dans son repertoire ) est a jour ?
    il y a des chances que non ...
    ce qui expliquerait que tu n'arrives pas a lire certaines chaines.

  7. #7
    Membre �prouv�
    Inscrit en
    Avril 2004
    Messages
    122
    D�tails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 122
    Par d�faut
    Si le fichier resource.h est � jour, les deux Dll utilises le m�me.
    En fait j'ai trouv� le probl�me, en haute du .rc fran�ais il y a �a :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_FRA)
    #ifdef _WIN32
    LANGUAGE LANG_FRENCH, SUBLANG_FRENCH
    #pragma code_page(1252)
    #endif //_WIN32
    et dans le .rc anglais il y a �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
    #ifdef _WIN32
    LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
    #pragma code_page(1252)
    #endif //_WIN32
    Si je remplace ce code dans le .rc anglais par le code du .rc fran�ais ca fonctionne. Je ne comprends vraiment pas pourquoi .

  8. #8
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    ouaip bizarre tout �a !

  9. #9
    Membre �prouv�
    Inscrit en
    Avril 2004
    Messages
    122
    D�tails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 122
    Par d�faut
    Effectivement.

    Merci pour ton aide, je n'est pas r�solu le probl�me mais je peux le contourner maintenant .

Discussions similaires

  1. R�ponses: 4
    Dernier message: 15/06/2007, 15h08
  2. R�ponses: 1
    Dernier message: 24/04/2007, 09h27
  3. [MFC/C++] Appel de LoadString dans une dll
    Par fleur_de_rose dans le forum Visual C++
    R�ponses: 5
    Dernier message: 16/10/2006, 19h44
  4. Int�gration static d'une resource DLL
    Par dug dans le forum MFC
    R�ponses: 1
    Dernier message: 14/04/2006, 18h07
  5. Dll et resources
    Par Tosh dans le forum Windows
    R�ponses: 6
    Dernier message: 06/01/2006, 10h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo