Code:
#include<iostream>
#include <windows.h>
#include<fstream>
#include<cstdlib>
using namespace std;
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
// Pre nego sto pozoves funkciju
// LoadLibrary moras da napravis DLL koji ce sadrzati samo resurse u programu (bez ikakvog koda)..
wchar_t *pwchTvojString = NULL ;
HINSTANCE hModule = LoadLibrary(_T("name.dll")) // ucitavas language DLL i dobijas njegovu instancu u hModule
HRSRC hResource = NULL; // instanca resursa koja se nalazi u exe ili DLL fajlu ...
//resursi mogu biti razlictog tipa (string ,Bitmape ,HTML,Dialog , Meni-iji,Toolbar-ovi itd.)
// U ovom slucaju u Visual Studio imas toolbox koji se zove Resource Editor i preko koga manipulises svim resursima koji koristi tvoj program
// Pronadji odeljak koji se zove String table preko koga unosis tvoje karaktere naslove itd ...
// Svaki red u String tabeli ima svoj ID (identifikator) (npr. das mu ID da bude ID_MOJ_TEKST) i za value uneses tvoj tekst
// medjutim za unicode karaktere NECES moci u njega direktno da unosis vec moras da rucno otvoris *.rc fajl u notepad-u ili bilo kom drugom programu
// u kome ces uneti tvoj tekst koji treba da se prikaze ..... (pogledaj primer iz prethodnog posta )
// sa ovom funkcijom FindResourceEx pronalazis odredjeni tip resursa koji treba da izvuces iz DLL-a ili iz EXE-a ...
// ako ti treba latinicni string iz string tabele tj. karakteri postavi parametar na RT_STRING ..
hResource = FindResourceEx(hModule , // instanca tvog language DLL-a
RT_STRING, // tip resursa
MAKEINTRESOURCE(ID_MOJ_TEKST), // ID tvog stringa koji si uneo prethodno preko *.rc fajla pogledaj
MAKELANGID(LANG_CROATIAN),
SUBLANG_DEFAULT) );
// ako si nasao tvoj tip resursa ucitas ga u neku promenjljivu (wchar_t*) sa funkcijom LoadResource ....
// parametri su hModule (instance DLL-a ) i hResource (instanca tvog resursa u samom DLL-u )
if( hResource != NULL )
wchar_t *pwchTvojString = (wchar_t *)LoadResource( hModule, hResource );
}
}
http://msdn.microsoft.com/en-us/library/ms648043(VS.85).aspx
LoadAccelerators Loads an accelerator table.
LoadBitmap Loads a bitmap resource.
LoadCursor Loads a cursor resource.
LoadIcon Loads an icon resource.
LoadMenu Loads a menu resource.
LoadString Loads a string-table entry.
Ove funkcije ti skracuju posao u jer jednom pozivu ucitavas u memoriju bilo koji od navedenih resursa ...
Vise
http://msdn.microsoft.com/en-us/library/ms647486(VS.85).aspx
Code:
int LoadString(HINSTANCE hInstance, UINT uID,LPTSTR lpBuffer,int nBufferMax) ;
// hInstance - modul iz koga ucitavas stringove .. stavi NULL ako ti se resursi nalaze u samom EXE - fajlu
//nID je ID tvog stringa , LPTSTR je buffer u koji smestas karaktere i koji si inicijalizovao pre toga
//nBufferMax max. broj karaktera koji uzimas is resursa koji staje u lpBuffer ...
[Ovu poruku je menjao deerbeer dana 31.05.2008. u 16:43 GMT+1]
[Ovu poruku je menjao deerbeer dana 31.05.2008. u 16:45 GMT+1]