Jeremy White wrote:
At first glance these errors look like C++ vs. C syntax problems. I haven't looked at the scintilla code, but it would be my guess that the XS files is being compiled as C (this is the standard Makefile.PL behaviour) whereas Win32::GUI (for reasons that escape me) is built using a C++ compiler (see the override in Win32::GUI's Makefile.PL (sub xs_c) that builds .cpp files from the XS rather than .c files).

ARH! Yes, you are right. I've always wondered why win32-gui used a C++ compiler, as there is no C++ code.

I thin that (2) if preferable, and it is one of my longer-term goals to get Win32::GUI to use standard 'C' too.

I changed GUI.h (and GUI_MessageLoops.cpp) to be "C" safe.

Nice work on Scintilla - I haven't tried building it yet, but can confirm that Win32::GUI still builds and tests ok with these changes and your TYPEMAP changes.

Regards,
Rob.

Reply via email to