1#define WIN32_LEAN_AND_MEAN 2#include <windows.h> 3#include <stdio.h> 4#include <locale.h> 5 6void main(int argc, char **argv) { 7 8 HINSTANCE hinst; 9 WCHAR buffer[128]; 10 unsigned char winbuf[128],oembuf[128]; 11 unsigned int number; 12 13 if (argc <3) 14 return; 15 16 hinst = LoadLibrary(argv[1]); 17 18 number = atoi(argv[2]); 19 printf("Load String returns %i\n", 20 LoadStringW(hinst, number, buffer, sizeof(buffer))); 21 22 WideCharToMultiByte(CP_OEMCP, 23 0, 24 buffer, 25 -1, 26 winbuf, 27 128, 28 NULL, 29 NULL); 30 31 CharToOem(winbuf,oembuf); 32 printf("oem: %s\n",oembuf); 33} 34