22/02/09 15:28
xeeynamo
Ciao! Stò continuando a creare un mio programma, solo che mi sono fermato perchè dovrei sviluppare il supporto a lingue extra... Mi spiego: ho il programma blabla.exe e la dll bla_lingua.dll! blabla.exe quindi carica tutte le stringhe dal file bla_lingua.dll e le stampa su console, e ogni volta che sostituisco la dll con un'altra dll contentente un'altra lingua, ovviamente la lingua del programma cambierà! Fin qui ci sono, ma quando vado a creare ad esempio un vettore di char contenente la stringa, una volta che compilo il tutto e metto la dll nella stessa cartella del programma, il valore restituito è null! Un esempio per essere più chiari:
EXE:
DLL:
EXE:
//Main.cpp #include <stdio.h> #include "language.h" int main(){ printf("%s",testo); }
DLL:
//Language.h const char *testo;
//Main_dll.h const char *testo="prova"
aaa