J'ai besoin de charger une chaîne qui est placée dans la dll de ressources d'un processus différent, à condition que le processus soit en cours au moment de l'appel.Comment charger une chaîne à partir de la ressource d'un processus différent?
J'ai essayé code suivant -
HMODULE hRes = ::LoadLibrary(_T("SomeResource.dll"));
TCHAR buffer[50];
::LoadString(hRes, IDS_SOME_ID, buffer, 50);
Ce code fonctionne bien lors de l'exécution en mode débogage. Mais en mode de libération, LoadLibrary renvoie zéro. Pourquoi?
Ai-je raté quelque chose? Aidez-moi, s'il vous plaît. J'utilise le compilateur VC7.1.
Que dit 'GetLastError()'? Peut-être que SomeResource.dll n'est pas compilé/déployé dans le répertoire Release. – pascal
est SomeResource.dll est dans le répertoire Release (ou le même répertoire à partir duquel vous exécutez votre version exe)? – Naveen
oui, a trouvé le problème. SomeResource.dll est dans un répertoire différent de celui où la version exe est utilisée ... FullPath pour la DLL et ... ça marche. Merci à tous pour votre aide rapide. :) – Hemant