Assembly - 64-bit registers supported?

dale ddd at ddd.com
Wed Jan 23 16:08:46 PST 2013


I am following these helpful suggestions, but still having 
trouble linking properly. I have Visual Studio 10 and its 64-bit 
extension installed, and I believe the amd64\link.exe is getting 
called, but I must have something configured incorrectly, because 
it does not appear to find all of the libraries correctly.

C:\prj\D>dmd -m64 hello64B.d

C:\d\dmd2\windows\bin\..\lib\shell32.lib : warning LNK4003: 
invalid library format; library ignored
C:\d\dmd2\windows\bin\..\lib\kernel32.lib : warning LNK4003: 
invalid library format; library ignored
phobos64.lib(dmain2_4a8_47b.obj) : error LNK2019: unresolved 
external symbol GetCommandLineW referenced in function _d_run_main
phobos64.lib(dmain2_4a8_47b.obj) : error LNK2019: unresolved 
external symbol CommandLineToArgvW referenced in function 
_d_run_main
...

And zillions more "unresolved externals" follow.

Why is it trying to include shell32.lib and kernel32.lib for a 
64-bit app? Is that a problem?

Any hints as to what I'm missing?

Thanks,
dale


More information about the Digitalmars-d-learn mailing list