yeah could you post one of the compile steps as well. the flags determine which C++ library is linked against (e.g. like mandrav pointed out, you can choose under compiler settings which runtime is used, for example multithreaded runtime library will link against LIBCPMT.LIB ). It looks like you're missing stuff from the std:: namespace, so symbols from the C++ runtime.
"The Dark Game SDK is available now. The freeware version costs $60 (€45 / £32)
while the Shareware version costs $200 (€150 / £100). ..."
heh. alrighty.
There's tips about compiling darksdk on this page:
http://homepages.nildram.co.uk/~nickk/html/q___a.html
-----------
You know what also works sometimes when you're looking for imports...
Grab ultraedit (or something that does find in files recursively for a given directory... note windows find doesn't work.. windows find misses a lot of stuff when you do find in files for whatever reason ??? ).
Then do search->find in files
Find: Xlen@_String_base@std
In Files:
Directory: C:\WINDOWS\system32\
Search subdirectories = yes
Running that gives you:
----------------------------------------
Find 'Xlen@_String_base@std' in 'C:\WINDOWS\system32\msvcp70.dll' :
C:\WINDOWS\system32\msvcp70.dll(2620): @?$ctype@G@std@@QBEGG@Z
Found 'Xlen@_String_base@std' 1 time(s).
----------------------------------------
Find 'Xlen@_String_base@std' in 'C:\WINDOWS\system32\msvcp71.dll' :
C:\WINDOWS\system32\msvcp71.dll(1528): shift@?$codecvt@GDH@std@@QBEHAAHPAD1AAPAD@Z
Found 'Xlen@_String_base@std' 1 time(s).
----------------------------------------
Find 'Xlen@_String_base@std' in 'C:\WINDOWS\system32\msvcp71d.dll' :
C:\WINDOWS\system32\msvcp71d.dll(2757): @std@@
Found 'Xlen@_String_base@std' 1 time(s).
Error reading file 'C:\WINDOWS\system32\config\default'!!!
Error reading file 'C:\WINDOWS\system32\config\default.LOG'!!!
Error reading file 'C:\WINDOWS\system32\config\SAM'!!!
Error reading file 'C:\WINDOWS\system32\config\SAM.LOG'!!!
Error reading file 'C:\WINDOWS\system32\config\SECURITY'!!!
Error reading file 'C:\WINDOWS\system32\config\SECURITY.LOG'!!!
Error reading file 'C:\WINDOWS\system32\config\software'!!!
Error reading file 'C:\WINDOWS\system32\config\software.LOG'!!!
Error reading file 'C:\WINDOWS\system32\config\system'!!!
Error reading file 'C:\WINDOWS\system32\config\system.LOG'!!!
Search complete, found 'Xlen@_String_base@std' 3 time(s). (3 files.)
If you then run dependency walker (platform sdk tools) on msvcp71.dll you should see you're symbols that you're missing.
So it looks like you may _need_ to link against msvcp71.dll (I haven't checked the static lib for the symbols but it may / may not work). So try linking against that (you'll need a msvcp71.lib file: see
http://forums.codeblocks.org/index.php/topic,821.msg5668.html#msg5668
steps 4&5 for directions on building it). It's worth noting that if libraries you link against use the runtime dll this doesn't mix (I don't think) with trying to use the static runtime dll (libc.lib) so that you may have to link against the dll runtime...