[poppler] [Fwd: Some poppler patches for Win32 portability]

Krzysztof Kowalczyk kkowalczyk at gmail.com
Mon Nov 26 15:14:42 PST 2007


It would be great if you could resubmit a patch addressing my first 2
points (GetModuleFileNameA() and putting DllMain() within an #ifdef of
some sort).

The other 2 points are nice to have but not critical (at least not to me).

-- kjk

On Nov 26, 2007 3:02 PM, Tor Lillqvist <tml at iki.fi> wrote:
> > 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