Commit Graph

87 Commits

Author SHA1 Message Date
Joachim Bauch 36574a5638 Handle case where resource to load is NULL. 2015-03-01 00:32:38 +01:00
Joachim Bauch 463447c1ed Reduced scope of variable. 2015-03-01 00:04:38 +01:00
Joachim Bauch d321abf8fa Added more error handling, changed boolean variables to "BOOL", bail our early from functions where possible. 2015-02-28 23:59:06 +01:00
Joachim Bauch aa6b93bab4 Support section alignments that are smaller than the memory page size (fixes #20/#21). 2015-02-28 23:01:44 +01:00
Joachim Bauch 927bd2a9f0 Link using "g++" to get reloc information. 2015-02-27 01:34:33 +01:00
Joachim Bauch dd5e818dfc Need to specify build matrix differently. 2015-02-27 00:56:39 +01:00
Joachim Bauch 4c08d8eb92 Also build UNICODE versions. 2015-02-27 00:55:13 +01:00
Joachim Bauch 625aa47035 Use "uintptr_t" instead of custom type. 2015-02-27 00:55:13 +01:00
Joachim Bauch dacdbaba9a Deny loading any other architecture than 64bit if compiled for 64bit. 2015-02-27 00:55:13 +01:00
Joachim Bauch 6212358a24 Use function from tchar.h instead of #ifdef. 2015-02-27 00:55:13 +01:00
Joachim Bauch 808c043faf Fixed indentation. 2015-02-27 00:55:13 +01:00
Joachim Bauch dcccd79158 Merge pull request #22 from dismantl/findresource-bugfix
small fix relating to searching memory-loaded modules for named resources
2015-02-27 00:23:06 +01:00
Joachim Bauch b889c72727 Bump year in copyright. 2015-02-27 00:22:03 +01:00
Joachim Bauch 3422b5791c Show build status. 2015-02-27 00:20:35 +01:00
Joachim Bauch 52b0379749 Added travis configuration. 2015-02-27 00:05:11 +01:00
Dan Staples 1d55f77753 small fix relating to searching IMAGE_RESOURCE_DIRECTORY_ENTRYs for named resources 2015-01-05 20:29:46 -05:00
Joachim Bauch 5a448ce93a Support loading (and running) EXE files (fixes #7). 2014-09-21 18:34:11 +02:00
Joachim Bauch 2d504b533e Check architecture of library to load. 2014-09-21 17:33:18 +02:00
Joachim Bauch b8125d0a65 Compile everything with "g++" and link statically. v0_0_4 2014-09-21 14:24:44 +02:00
Joachim Bauch bb736dc160 Added explicit casts. 2014-09-21 14:19:36 +02:00
Joachim Bauch da78edc39b Use markdown readme. 2014-09-21 14:14:21 +02:00
Joachim Bauch 8d286f8566 Bump version number. 2014-09-21 14:11:37 +02:00
Joachim Bauch ce62f60a6e Bump year in copyright. 2014-09-21 14:11:37 +02:00
Joachim Bauch de7840af70 Removed trailing whitespaces. 2014-09-21 14:11:37 +02:00
Joachim Bauch f76963b8ea Fixed copying too much into local headers.
Reported by Sea Caspian (j.sea.caspian [at] gmail.com)
2013-12-12 10:14:51 +01:00
Joachim Bauch e75438a006 Execute thread-local-storage callbacks (GitHub #11).
Pull request by @glysbaysb, cleaned up and adjusted to match code style.
2013-12-07 18:16:14 +01:00
Joachim Bauch 147fdde848 Fixed potential endless loop while searching for resources (github issue #10). 2013-04-12 18:35:12 +02:00
Joachim Bauch fc6a58a785 Changed variable definitions to fix compiler errors in Visual Studio. 2013-03-12 10:00:36 +01:00
Joachim Bauch 54e3a29836 Use same parameter type as in header file. 2013-03-12 01:25:56 +01:00
Joachim Bauch fa31e34ff9 Fixed compiler warnings in Visual Studio (github issue #8) 2013-03-12 01:25:07 +01:00
Joachim Bauch 3c74a360e5 Differ between UNICODE and _UNICODE. 2013-03-12 01:15:52 +01:00
Joachim Bauch a064d0e636 Support unicode compilation 2013-03-12 01:02:10 +01:00
Joachim Bauch 390efc33a1 Use new resource loading API 2013-03-12 00:44:17 +01:00
Joachim Bauch f4d15a53ac Added memory module resource loading API. 2013-03-12 00:43:57 +01:00
Joachim Bauch 132964d838 Store some resources in the DLL. 2013-03-12 00:33:30 +01:00
Joachim Bauch a199afce7c Use spaces instead of tabs - sorry for the noise. 2013-03-09 00:42:29 +01:00
Joachim Bauch f210f67771 Check against NULL, not INVALID_HANDLE_VALUE. 2013-03-09 00:39:08 +01:00
Joachim Bauch 536a597836 Use "SetLastError" for errors in "GetProcAddress". 2013-03-09 00:37:11 +01:00
Joachim Bauch c4e8de7d4f Use "SetLastError" to flag errors to caller while loading. 2013-03-09 00:35:50 +01:00
Joachim Bauch f7a34964ff LoadLibrary returns NULL if loading failed 2013-03-09 00:03:04 +01:00
Joachim Bauch 6f4f2bdd5b Handle OOM case for result object. 2013-03-08 23:58:49 +01:00
Joachim Bauch 44ae72da04 Added API to delegate resolving of dependencies to custom methods (github issue #5, inspired by pull request #9) 2013-03-08 23:57:07 +01:00
Joachim Bauch 0c19658eb1 Bump year in copyright 2013-03-05 01:16:14 +01:00
Joachim Bauch 7ffe0e2b66 Support passing the platform to build for (e.g. "make PLATFORM=x86_64" for 64bit build), defaults to i686). 2013-03-05 01:14:15 +01:00
Joachim Bauch c23d0642d6 Added/updated makefiles to build all sample files using one "make". 2013-03-05 01:09:49 +01:00
Joachim Bauch 257a77c0e9 Ignore more built files 2013-03-05 01:07:52 +01:00
Joachim Bauch 1cc307a883 Support compilation using MinGW on Linux. 2013-03-05 01:02:09 +01:00
Joachim Bauch d9a3b23830 Use \LoadLibraryA" to fix potential error when compiling with UNICODE being defined (github issue #6) 2013-03-05 00:46:11 +01:00
Joachim Bauch c01e010793 Reserve and commit memory in one step (fixes error found by Coverity, CID 989314). 2013-03-05 00:40:27 +01:00
Joachim Bauch 2b846b727a Removed logically dead code (found by Coverity, CID 989316). 2013-03-05 00:36:27 +01:00