각 언어별로 DLL를 만든다. DLL은 리소스를 가진다.

그리고 DLL에 스트링테이블을 만든다.

사실 ID는 달라도 상관없으나 값은 동일해야 한다.

#include <iostream> #include <Windows.h> #define IDS_STRING101 101 int main() { HMODULE hModule = nullptr; // 만약에 한국어라면 //hModule = LoadLibraryW(TEXT("ko_lang.dll")); // 만약에 영어라면 hModule = LoadLibraryW(TEXT("en_lang.dll")); wchar_t buffer[100]; LoadStringW(hModule, IDS_STRING101, buffer, 100); MessageBoxW(nullptr, buffer, TEXT("Test"), MB_OK); FreeLibrary(hModule); return 0; }

이러면 코드는 동일하고 로드되는 DLL에 따라서 언어가 달라질 수 있음.