Ti ringrazio, avevo già letto il tuo articolo ma non mi ci ero mai dedicato.
Io, la mia res, l'ho creata con l'Editor di Risorse e, oltre alle stringhe delle lingue, ha anche icone, immagini, etc.
Tu mi consigli di creare una DLL... ma, in questo caso, dovrei scomporre il mio file .RES estrapolando le lingue o il tutto?
Poi, dici di creare una DLL per ogni singola lingua o un unica DLL?
Ho dato un'occhiata al tuo programma ma, non avendo mai usato DLL, devo ammettere di essermi trovato in difficoltà.
Non so proprio da dove partire per leggere la DLL!
Ho trovato una tua vecchia discussione su un altro forum dove consigliavi:
codice:
Public Function GetResString(ByVal hInst As Long, ByVal ID As Long) As String
Dim lResult As Long
Dim sBuffer As String * 200
lResult = LoadString(hInst, ID, sBuffer, 200)
GetResString = Left$(sBuffer, lResult)
End Function
e nel Form
codice:
Label1.Caption = GetResString(hInst, ID)
Logicamente dava errore sulla LoadString (avevo messo anche un
codice:
hInst = LoadLibrary("prova.dll")
Così ho creato un Modulo e messo:
codice:
Public Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long
Public Declare Function LoadString Lib "user32" Alias "LoadStringA" (ByVal hInstance As Long, ByVal wID As Long, ByVal lpBuffer As String, ByVal nBufferMax As Long) As Long
.... ma in Label non appare nulla
In questo mi trovo proprio in alto mare
e forse mi rimane restare nella mia mrdiocrità!