[poppler] [Fwd: Some poppler patches for Win32 portability]
Tor Lillqvist
tml at iki.fi
Mon Nov 26 15:02:25 PST 2007
> 1. It should be explicitly GetModuleFileNameA() - otherwise in Unicode
> build GetModeleFileName() will be resolved to GetModuleFileNameW() and
> bad things will happen.
OK, I didn't know that people were building it in "Unicode mode".
> DllMain could be
> removed and NULL passed to GetModuleFileNameA(). The difference is
> that it would return path of the exe that loaded dll, instead of dll
> itself (which, in most cases, will be the same).
Hmm. On end-user machines, probably yes. But on developer machines I
would say it could be quite common for an application installed in one
location to use a poppler library installed in another location. At
least that is how I work myself ;) So I guess some ifdefs are needed
then, #ifdef STATIC_COMPILATION or something like that.
> 3. It would be better to use GooString instead of a static buffer for
> dirname, to avoid possible buffer overruns.
Hmm, I don't know GooString;)
So, should I submit a new patch a'la above, or will you Krzysztof work on it?
--tml
More information about the poppler
mailing list