Error 42: Symbol Undefined...

doob doobnet at gmail.com
Sat Dec 30 12:18:42 PST 2006


== Quote from bobef (be at lessequal_dontspam.com)'s article
> doob wrote:
> > I'm new to D and DWT (but not SWT) and I'm trying to do this simple thing:
> >
> > import dwt.all;
> >
> > void main ()
> > {
> > 	Display display = Display.getDefault();
> > }
> >
> > and I get this output:
> >
> > C:\>dmd -d main.d
> > link main,,,user32+kernel32/noi;
> > OPTLINK (R) for Win32  Release 7.50B1
> > Copyright (C) Digital Mars 1989 - 2001  All Rights Reserved
> >
> > main.obj(main)
> >  Error 42: Symbol Undefined _D3dwt7widgets7display7Display10getDefaultFZC3dwt7wi
> > dgets7display7Display
> > --- errorlevel 1
> >
> > What I'm I doing wrong?
> > (excuse for any bad English)
> >
> >
> >
> You need to link to dwt.lib, something like dmd -d main.d dwt.lib

I tried dmd -d main.d dwt.lib, but I got this output:

C:\>dmd -d main.d dwt.lib
C:\dmd\bin\..\..\dm\bin\link.exe main,,,dwt.lib+user32+kernel32/no
OPTLINK (R) for Win32  Release 7.50B1
Copyright (C) Digital Mars 1989 - 2001  All Rights Reserved

C:\dmd\bin\..\lib\dwt.lib(display)
 Error 42: Symbol Undefined _RegOpenKeyExW at 20
C:\dmd\bin\..\lib\dwt.lib(display)
 Error 42: Symbol Undefined _RegQueryValueExW at 24
C:\dmd\bin\..\lib\dwt.lib(display)
 Error 42: Symbol Undefined _RegCloseKey at 4
C:\dmd\bin\..\lib\dwt.lib(display)
 Error 42: Symbol Undefined _CreateFontIndirectW at 4
C:\dmd\bin\..\lib\dwt.lib(display)
 Error 42: Symbol Undefined _GetStockObject at 4
C:\dmd\bin\..\lib\dwt.lib(display)
 Error 42: Symbol Undefined _DeleteObject at 4
C:\dmd\bin\..\lib\dwt.lib(device)
 Error 42: Symbol Undefined _CreatePalette at 4
C:\dmd\bin\..\lib\dwt.lib(device)
 Error 42: Symbol Undefined _GetSystemPaletteEntries at 16
C:\dmd\bin\..\lib\dwt.lib(device)
 Error 42: Symbol Undefined _GetDeviceCaps at 8
C:\dmd\bin\..\lib\dwt.lib(device)
 Error 42: Symbol Undefined _ScriptGetProperties at 8
C:\dmd\bin\..\lib\dwt.lib(device)
 Error 42: Symbol Undefined _EnumFontFamiliesW at 16
C:\dmd\bin\..\lib\dwt.lib(device)
 Error 42: Symbol Undefined _SelectObject at 8
C:\dmd\bin\..\lib\dwt.lib(device)
 Error 42: Symbol Undefined _GetTextMetricsW at 8
C:\dmd\bin\..\lib\dwt.lib(imagelist)
 Error 42: Symbol Undefined _ImageList_GetImageCount at 4
C:\dmd\bin\..\lib\dwt.lib(imagelist)
 Error 42: Symbol Undefined _ImageList_SetIconSize at 12
C:\dmd\bin\..\lib\dwt.lib(imagelist)
 Error 42: Symbol Undefined _ImageList_GetIconSize at 12
C:\dmd\bin\..\lib\dwt.lib(imagelist)
 Error 42: Symbol Undefined _ImageList_AddMasked at 12
C:\dmd\bin\..\lib\dwt.lib(imagelist)
 Error 42: Symbol Undefined _ImageList_Add at 12
C:\dmd\bin\..\lib\dwt.lib(imagelist)
 Error 42: Symbol Undefined _ImageList_Replace at 16
C:\dmd\bin\..\lib\dwt.lib(imagelist)
 Error 42: Symbol Undefined _ImageList_ReplaceIcon at 12
C:\dmd\bin\..\lib\dwt.lib(imagelist)
 Error 42: Symbol Undefined _GetObjectW at 12
C:\dmd\bin\..\lib\dwt.lib(imagelist)
 Error 42: Symbol Undefined _CreateCompatibleDC at 4
C:\dmd\bin\..\lib\dwt.lib(imagelist)
 Error 42: Symbol Undefined _CreateCompatibleBitmap at 12
C:\dmd\bin\..\lib\dwt.lib(imagelist)
 Error 42: Symbol Undefined _SetStretchBltMode at 8
C:\dmd\bin\..\lib\dwt.lib(imagelist)
 Error 42: Symbol Undefined _StretchBlt at 44
C:\dmd\bin\..\lib\dwt.lib(imagelist)
 Error 42: Symbol Undefined _BitBlt at 36
C:\dmd\bin\..\lib\dwt.lib(imagelist)
 Error 42: Symbol Undefined _DeleteDC at 4
C:\dmd\bin\..\lib\dwt.lib(imagelist)
 Error 42: Symbol Undefined _CreateBitmap at 20
C:\dmd\bin\..\lib\dwt.lib(imagelist)
 Error 42: Symbol Undefined _SetBkColor at 8
C:\dmd\bin\..\lib\dwt.lib(imagelist)
 Error 42: Symbol Undefined _PatBlt at 24
C:\dmd\bin\..\lib\dwt.lib(imagelist)
 Error 42: Symbol Undefined _ImageList_Destroy at 4
C:\dmd\bin\..\lib\dwt.lib(imagelist)
 Error 42: Symbol Undefined _ImageList_Remove at 8
C:\dmd\bin\..\lib\dwt.lib(imagelist)
 Error 42: Symbol Undefined _ImageList_Create at 20
C:\dmd\bin\..\lib\dwt.lib(os)
 Error 42: Symbol Undefined _OleInitialize at 4
C:\dmd\bin\..\lib\dwt.lib(shell)
 Error 42: Symbol Undefined _ImmCreateContext at 0
C:\dmd\bin\..\lib\dwt.lib(shell)
 Error 42: Symbol Undefined _ImmAssociateContext at 8
C:\dmd\bin\..\lib\dwt.lib(shell)
 Error 42: Symbol Undefined _CreateSolidBrush at 4
C:\dmd\bin\..\lib\dwt.lib(shell)
 Error 42: Symbol Undefined _ImmGetContext at 4
C:\dmd\bin\..\lib\dwt.lib(shell)
 Error 42: Symbol Undefined _ImmGetOpenStatus at 4
C:\dmd\bin\..\lib\dwt.lib(shell)
 Error 42: Symbol Undefined _ImmGetConversionStatus at 12
C:\dmd\bin\..\lib\dwt.lib(shell)
 Error 42: Symbol Undefined _ImmReleaseContext at 8
C:\dmd\bin\..\lib\dwt.lib(shell)
 Error 42: Symbol Undefined _ImmDestroyContext at 4
C:\dmd\bin\..\lib\dwt.lib(shell)
 Error 42: Symbol Undefined _SelectPalette at 12
C:\dmd\bin\..\lib\dwt.lib(shell)
 Error 42: Symbol Undefined _RealizePalette at 4
C:\dmd\bin\..\lib\dwt.lib(shell)
 Error 42: Symbol Undefined _ImmSetOpenStatus at 8
C:\dmd\bin\..\lib\dwt.lib(shell)
 Error 42: Symbol Undefined _ImmSetConversionStatus at 12
C:\dmd\bin\..\lib\dwt.lib(shell)
 Error 42: Symbol Undefined _CreateRectRgn at 16
C:\dmd\bin\..\lib\dwt.lib(shell)
 Error 42: Symbol Undefined _CombineRgn at 16
C:\dmd\bin\..\lib\dwt.lib(image)
 Error 42: Symbol Undefined _GetPaletteEntries at 16
C:\dmd\bin\..\lib\dwt.lib(image)
 Error 42: Symbol Undefined _CreateDIBSection at 24
C:\dmd\bin\..\lib\dwt.lib(image)
 Error 42: Symbol Undefined _GetDIBColorTable at 16
C:\dmd\bin\..\lib\dwt.lib(image)
 Error 42: Symbol Undefined _GetDIBits at 28
C:\dmd\bin\..\lib\dwt.lib(image)
 Error 42: Symbol Undefined _SetDIBColorTable at 16
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _GetClipRgn at 8
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _GetRgnBox at 8
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _Arc at 36
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _GetPixel at 12
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _OffsetRgn at 12
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _SelectClipRgn at 8
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _SetROP2 at 8
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _MoveToEx at 16
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _LineTo at 12
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _GetTextColor at 4
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _SetPixel at 16
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _Ellipse at 20
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _Polygon at 12
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _Polyline at 12
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _Rectangle at 20
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _RoundRect at 28
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _GetROP2 at 4
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _SetBkMode at 8
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _ExtTextOutW at 32
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _GetTextExtentPoint32W at 16
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _SetTextColor at 8
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _GetCurrentObject at 8
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _GetBkColor at 4
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _Pie at 36
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _GradientFill at 24
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _GetCharWidthW at 16
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _GetCharABCWidthsW at 16
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _GetClipBox at 8
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _SetRectRgn at 20
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _GetLayout at 4
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _GetRandomRgn at 12
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _CreatePen at 12
C:\dmd\bin\..\lib\dwt.lib(gc)
 Error 42: Symbol Undefined _SetLayout at 8
C:\dmd\bin\..\lib\dwt.lib(color)
 Error 42: Symbol Undefined _GetNearestPaletteIndex at 8
C:\dmd\bin\..\lib\dwt.lib(color)
 Error 42: Symbol Undefined _SetPaletteEntries at 16
C:\dmd\bin\..\lib\dwt.lib(fontdata)
 Error 42: Symbol Undefined _TranslateCharsetInfo at 12
C:\dmd\bin\..\lib\dwt.lib(widget)
 Error 42: Symbol Undefined _InitCommonControls at 0
C:\dmd\bin\..\lib\dwt.lib(composite)
 Error 42: Symbol Undefined _RestoreDC at 8
C:\dmd\bin\..\lib\dwt.lib(composite)
 Error 42: Symbol Undefined _SaveDC at 4
C:\dmd\bin\..\lib\dwt.lib(composite)
 Error 42: Symbol Undefined _GetRegionData at 12
C:\dmd\bin\..\lib\dwt.lib(accessible)
 Error 42: Symbol Undefined _LresultFromObject at 12
C:\dmd\bin\..\lib\dwt.lib(accessible)
 Error 42: Symbol Undefined _IsEqualGUID at 8
C:\dmd\bin\..\lib\dwt.lib(converter)
 Error 42: Symbol Undefined _SysStringByteLen at 4
C:\dmd\bin\..\lib\dwt.lib(converter)
 Error 42: Symbol Undefined _SysFreeString at 4
C:\dmd\bin\..\lib\dwt.lib(accessible)
 Error 42: Symbol Undefined _SysAllocString at 4
C:\dmd\bin\..\lib\dwt.lib(accessible)
 Error 42: Symbol Undefined _CreateStdAccessibleObject at 16
C:\dmd\bin\..\lib\phobos.lib(com)
 Error 42: Symbol Undefined _IID_IUnknown
--- errorlevel 100

I suppose there is still some link problem


More information about the Digitalmars-d-dwt mailing list