Store some resources in the DLL.

This commit is contained in:
Joachim Bauch
2013-03-12 00:33:30 +01:00
parent a199afce7c
commit 132964d838
3 changed files with 42 additions and 1 deletions
+1
View File
@@ -1,2 +1,3 @@
*.o
*.dll
*.res
+7 -1
View File
@@ -7,17 +7,20 @@ endif
CC = $(PLATFORM)-w64-mingw32-gcc
CXX = $(PLATFORM)-w64-mingw32-g++
LINK = $(PLATFORM)-w64-mingw32-ld
RC = $(PLATFORM)-w64-mingw32-windres
else
CC = gcc
CXX = g++
LINK = ld
RC = rc
endif
RM = rm
CFLAGS = -Wall -g -DSAMPLEDLL_EXPORTS
LDFLAGS = -shared
RCFLAGS = -O coff
OBJ = SampleDLL.o
OBJ = SampleDLL.o SampleDLL.res
SampleDLL.dll: $(OBJ)
$(LINK) $(LDFLAGS) -o SampleDLL.dll $(OBJ)
@@ -25,5 +28,8 @@ SampleDLL.dll: $(OBJ)
%.o: %.cpp
$(CXX) $(CFLAGS) -c $<
%.res: %.rc
$(RC) $(RCFLAGS) -o $*.res $<
clean:
$(RM) -rf $(OBJ) SampleDLL.dll
+34
View File
@@ -0,0 +1,34 @@
1 VERSIONINFO
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904E4"
BEGIN
VALUE "CompanyName", "fancy.code"
VALUE "FileDescription", "SampleDLL"
VALUE "FileVersion", "1.0"
VALUE "InternalName", "SampleDLL"
VALUE "LegalCopyright", "Copyright (c) 2013 Joachim Bauch"
VALUE "OriginalFilename", "SampleDLL.dll"
VALUE "ProductName", "MemoryModule"
VALUE "ProductVersion", "0.0.3"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 1252
END
END
#define IDS_HELLO 1
#define IDS_WORLD 20
STRINGTABLE
{
IDS_HELLO, "Hello"
IDS_WORLD, "World!"
}