Skip to content

Commit a064d0e

Browse files
committed
Support unicode compilation
1 parent 390efc3 commit a064d0e

File tree

3 files changed

+22
-14
lines changed

3 files changed

+22
-14
lines changed

example/DllLoader/DllLoader.cpp

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
typedef int (*addNumberProc)(int, int);
1111

12-
#define DLL_FILE "..\\SampleDLL\\SampleDLL.dll"
12+
#define DLL_FILE _T("..\\SampleDLL\\SampleDLL.dll")
1313

1414
void LoadFromFile(void)
1515
{
@@ -24,20 +24,20 @@ void LoadFromFile(void)
2424
return;
2525

2626
addNumber = (addNumberProc)GetProcAddress(handle, "addNumbers");
27-
printf("From file: %d\n", addNumber(1, 2));
27+
_tprintf(_T("From file: %d\n"), addNumber(1, 2));
2828

2929
resourceInfo = FindResource(handle, MAKEINTRESOURCE(VS_VERSION_INFO), RT_VERSION);
30-
printf("FindResource returned 0x%p\n", resourceInfo);
30+
_tprintf(_T("FindResource returned 0x%p\n"), resourceInfo);
3131

3232
resourceSize = SizeofResource(handle, resourceInfo);
3333
resourceData = LoadResource(handle, resourceInfo);
34-
printf("Resource data: %ld bytes at 0x%p\n", resourceSize, resourceData);
34+
_tprintf(_T("Resource data: %ld bytes at 0x%p\n"), resourceSize, resourceData);
3535

3636
LoadString(handle, 1, buffer, sizeof(buffer));
37-
printf("String1: %s\n", buffer);
37+
_tprintf(_T("String1: %s\n"), buffer);
3838

3939
LoadString(handle, 20, buffer, sizeof(buffer));
40-
printf("String2: %s\n", buffer);
40+
_tprintf(_T("String2: %s\n"), buffer);
4141

4242
FreeLibrary(handle);
4343
}
@@ -54,10 +54,10 @@ void LoadFromMemory(void)
5454
LPVOID resourceData;
5555
_TCHAR buffer[100];
5656

57-
fp = fopen(DLL_FILE, "rb");
57+
fp = _tfopen(DLL_FILE, _T("rb"));
5858
if (fp == NULL)
5959
{
60-
printf("Can't open DLL file \"%s\".", DLL_FILE);
60+
_tprintf(_T("Can't open DLL file \"%s\"."), DLL_FILE);
6161
goto exit;
6262
}
6363

@@ -71,25 +71,25 @@ void LoadFromMemory(void)
7171
handle = MemoryLoadLibrary(data);
7272
if (handle == NULL)
7373
{
74-
printf("Can't load library from memory.\n");
74+
_tprintf(_T("Can't load library from memory.\n"));
7575
goto exit;
7676
}
7777

7878
addNumber = (addNumberProc)MemoryGetProcAddress(handle, "addNumbers");
79-
printf("From memory: %d\n", addNumber(1, 2));
79+
_tprintf(_T("From memory: %d\n"), addNumber(1, 2));
8080

8181
resourceInfo = MemoryFindResource(handle, MAKEINTRESOURCE(VS_VERSION_INFO), RT_VERSION);
82-
printf("MemoryFindResource returned 0x%p\n", resourceInfo);
82+
_tprintf(_T("MemoryFindResource returned 0x%p\n"), resourceInfo);
8383

8484
resourceSize = MemorySizeofResource(handle, resourceInfo);
8585
resourceData = MemoryLoadResource(handle, resourceInfo);
86-
printf("Memory resource data: %ld bytes at 0x%p\n", resourceSize, resourceData);
86+
_tprintf(_T("Memory resource data: %ld bytes at 0x%p\n"), resourceSize, resourceData);
8787

8888
MemoryLoadString(handle, 1, buffer, sizeof(buffer));
89-
printf("String1: %s\n", buffer);
89+
_tprintf(_T("String1: %s\n"), buffer);
9090

9191
MemoryLoadString(handle, 20, buffer, sizeof(buffer));
92-
printf("String2: %s\n", buffer);
92+
_tprintf(_T("String2: %s\n"), buffer);
9393

9494
MemoryFreeLibrary(handle);
9595

example/DllLoader/Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ RM = rm
1717
CFLAGS = -Wall -g
1818
LDFLAGS =
1919

20+
ifdef UNICODE
21+
CFLAGS += -DUNICODE -D_UNICODE
22+
endif
23+
2024
OBJ = DllLoader.o ../../MemoryModule.o
2125

2226
DllLoader.exe: $(OBJ)

example/SampleDLL/Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ CFLAGS = -Wall -g -DSAMPLEDLL_EXPORTS
2020
LDFLAGS = -shared
2121
RCFLAGS = -O coff
2222

23+
ifdef UNICODE
24+
CFLAGS += -DUNICODE -D_UNICODE
25+
endif
26+
2327
OBJ = SampleDLL.o SampleDLL.res
2428

2529
SampleDLL.dll: $(OBJ)

0 commit comments

Comments
 (0)