On Tuesday, February 5, 2002, at 01:31 , Tim Peters wrote: >> ... >> MSVC has had the same problem for years. What's strange is that in some >> cases, MSVC does seem to get it right where in others it fails with an >> error -- probably a DLL vs. EXE thing. > > MS C can't handle cross-DLL references in initializers, because they're > truly not "constant" in the way C requires (but C doesn't say anything > about > DLLs!). I've always understood that the problem here was that Microsoft's object file format allows for patching up references in the text segment but not in the data segment. And C++ doesn't have the problem, because it can do initializers in code anyway, so it doesn't need a data segment reference to the symbol from the DLL. > -- - Jack Jansen <Jack.Jansen@oratrix.com> http://www.cwi.nl/~jack - - If I can't dance I don't want to be part of your revolution -- Emma Goldman -
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4