Skip to content

Commit 132964d

Browse files
committed
Store some resources in the DLL.
1 parent a199afc commit 132964d

File tree

3 files changed

+42
-1
lines changed

3 files changed

+42
-1
lines changed

example/SampleDLL/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
*.o
22
*.dll
3+
*.res

example/SampleDLL/Makefile

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,29 @@ endif
77
CC = $(PLATFORM)-w64-mingw32-gcc
88
CXX = $(PLATFORM)-w64-mingw32-g++
99
LINK = $(PLATFORM)-w64-mingw32-ld
10+
RC = $(PLATFORM)-w64-mingw32-windres
1011
else
1112
CC = gcc
1213
CXX = g++
1314
LINK = ld
15+
RC = rc
1416
endif
1517

1618
RM = rm
1719
CFLAGS = -Wall -g -DSAMPLEDLL_EXPORTS
1820
LDFLAGS = -shared
21+
RCFLAGS = -O coff
1922

20-
OBJ = SampleDLL.o
23+
OBJ = SampleDLL.o SampleDLL.res
2124

2225
SampleDLL.dll: $(OBJ)
2326
$(LINK) $(LDFLAGS) -o SampleDLL.dll $(OBJ)
2427

2528
%.o: %.cpp
2629
$(CXX) $(CFLAGS) -c $<
2730

31+
%.res: %.rc
32+
$(RC) $(RCFLAGS) -o $*.res $<
33+
2834
clean:
2935
$(RM) -rf $(OBJ) SampleDLL.dll

example/SampleDLL/SampleDLL.rc

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
1 VERSIONINFO
2+
FILEVERSION 1,0,0,0
3+
PRODUCTVERSION 1,0,0,0
4+
BEGIN
5+
BLOCK "StringFileInfo"
6+
BEGIN
7+
BLOCK "040904E4"
8+
BEGIN
9+
VALUE "CompanyName", "fancy.code"
10+
VALUE "FileDescription", "SampleDLL"
11+
VALUE "FileVersion", "1.0"
12+
VALUE "InternalName", "SampleDLL"
13+
VALUE "LegalCopyright", "Copyright (c) 2013 Joachim Bauch"
14+
VALUE "OriginalFilename", "SampleDLL.dll"
15+
VALUE "ProductName", "MemoryModule"
16+
VALUE "ProductVersion", "0.0.3"
17+
END
18+
END
19+
20+
BLOCK "VarFileInfo"
21+
BEGIN
22+
VALUE "Translation", 0x409, 1252
23+
END
24+
END
25+
26+
27+
#define IDS_HELLO 1
28+
#define IDS_WORLD 20
29+
30+
STRINGTABLE
31+
{
32+
IDS_HELLO, "Hello"
33+
IDS_WORLD, "World!"
34+
}

0 commit comments

Comments
 (0)