August 29, 2004 link problems with com samples | ||||
---|---|---|---|---|
| ||||
I tried to compile the com sample but I get the following link errors although I link with ws2_32.lib Why these link errors?!! ////////////////////////////////////// With file dserver.d ///////////////////////////////////// OPTLINK (R) for Win32 Release 7.50B1 Copyright (C) Digital Mars 1989 - 2001 All Rights Reserved dserver.obj(dserver) Error 42: Symbol Undefined _IID_IUnknown dserver.obj(dserver) Error 42: Symbol Undefined _IID_IClassFactory --- errorlevel 2 ///////////////////////////////////// And the following link errors with chello.obj //////////////////////////////////// OPTLINK (R) for Win32 Release 7.50B1 Copyright (C) Digital Mars 1989 - 2001 All Rights Reserved chello.obj(chello) Error 42: Symbol Undefined _IID_IUnknown chello.obj(chello) Error 42: Symbol Undefined __D3std1c7windows3com9ComObject6AddRefWZk@0 chello.obj(chello) Error 42: Symbol Undefined _D6object6Object8opEqualsFC6ObjectZi chello.obj(chello) Error 42: Symbol Undefined _D6object6Object5opCmpFC6ObjectZi chello.obj(chello) Error 42: Symbol Undefined _D6object6Object6toHashFZk chello.obj(chello) Error 42: Symbol Undefined _D6object6Object8toStringFZAa chello.obj(chello) Error 42: Symbol Undefined _D6object6Object5printFZv chello.obj(chello) Error 42: Symbol Undefined __Class_3std1c7windows3com9ComObject chello.obj(chello) Error 42: Symbol Undefined __vtbl_9ClassInfo chello.obj(chello) Error 42: Symbol Undefined __Interface_3std1c7windows3com8IUnknown OPTLINK : Warning 134: No Start Address --- errorlevel 10 //////////////////////////////// And these with dclient.d //////////////////////////////// c:\dlang\dm\bin\..\lib\phobos.lib(dmain2) Error 42: Symbol Undefined _CoInitialize@4 c:\dlang\dm\bin\..\lib\phobos.lib(dmain2) Error 42: Symbol Undefined _CoFreeLibrary@4 c:\dlang\dm\bin\..\lib\phobos.lib(dmain2) Error 42: Symbol Undefined _CoUninitialize@0 c:\dlang\dm\bin\..\lib\phobos.lib(dmain2) Error 42: Symbol Undefined _CoBuildVersion@0 c:\dlang\dm\bin\..\lib\phobos.lib(dmain2) Error 42: Symbol Undefined _CoCreateInstance@20 c:\dlang\dm\bin\..\lib\phobos.lib(dmain2) Error 42: Symbol Undefined _CoFreeUnusedLibraries@0 c:\dlang\dm\bin\..\lib\phobos.lib(com) Error 42: Symbol Undefined _IID_IUnknown --- errorlevel 7 "Walter" <newshound@digitalmars.com> wrote in message news:<cgqio7$20p$2@digitaldaemon.com>... > Check out the COM example (dclient.d and dserver.d) in \dmd\samples\d, > that should be helpful. > > |
August 29, 2004 Re: link problems with com samples | ||||
---|---|---|---|---|
| ||||
Posted in reply to aelmetwaly | aelmetwaly wrote: > I tried to compile the com sample but I get the following link errors > although I link with ws2_32.lib If you look at the all.sh file, it gives some hints: # COM client/server example $(DMD) -c dserver -release $(DFLAGS) $(DMD) -c chello $(DFLAGS) $(DMD) dserver.obj chello.obj uuid.lib ole32.lib advapi32.lib kernel32.lib user32.lib dserver.def -L/map $(DMD) dclient $(DFLAGS) ole32.lib uuid.lib It looks like the server example needs uuid.lib, ole32.lib, advapi32.lib kernel32.lib, and user32.lib. The client seems to need ole32.lib and uuid.lib. -- Justin (a/k/a jcc7) http://jcc_7.tripod.com/d/ |
Copyright © 1999-2021 by the D Language Foundation