View Full Version : Compiling cmdline plugin with MSVC++
spockdude
12-17-2006, 04:19 PM
Hi.
I am having problems compiling the cmdline pluggin C++ code since this has been done with borland and all i have at my disposal is visual studio. Is there project code available for the latter? If so, where would I obtain it?
Thanks.
ZaiRoN
12-17-2006, 04:34 PM
You should be able to compile the file with msvc too, what kind of problem do you have?
spockdude
12-17-2006, 04:39 PM
Well, when I attempt to compile the project source included in plug110.zip with MSVC++ 7.0, I get 37 unresolved externals:
Compiling...
Cmdexec.c
Command.c
Linking...
LINK : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/INCREMENTAL:NO' specification
Creating library ./CMDLINE.lib and object ./CMDLINE.exp
Command.obj : error LNK2019: unresolved external symbol _Pluginwriteinttoini referenced in function _Cmdlinewinproc@16
Command.obj : error LNK2019: unresolved external symbol _Plugingetvalue referenced in function __ODBG_Plugininit
Cmdexec.obj : error LNK2001: unresolved external symbol _Plugingetvalue
Command.obj : error LNK2019: unresolved external symbol _Pluginreadintfromini referenced in function __ODBG_Plugininit
Command.obj : error LNK2019: unresolved external symbol _Addtolist referenced in function __ODBG_Plugininit
Command.obj : error LNK2019: unresolved external symbol _Registerpluginclass referenced in function __ODBG_Plugininit
Command.obj : error LNK2019: unresolved external symbol _Getstatus referenced in function __ODBG_Pluginmainloop
Command.obj : error LNK2019: unresolved external symbol _Pluginsaverecord referenced in function __ODBG_Pluginsaveudd
Command.obj : error LNK2019: unresolved external symbol _Unregisterpluginclass referenced in function __ODBG_Plugindestroy
Cmdexec.obj : error LNK2019: unresolved external symbol _Writememory referenced in function _Setcmnd
Cmdexec.obj : error LNK2019: unresolved external symbol _Broadcast referenced in function _Setcmnd
Cmdexec.obj : error LNK2019: unresolved external symbol _Findthread referenced in function _Setcmnd
Cmdexec.obj : error LNK2019: unresolved external symbol _Getcputhreadid referenced in function _Setcmnd
Cmdexec.obj : error LNK2019: unresolved external symbol _Createwatchwindow referenced in function _Addwtch
Cmdexec.obj : error LNK2019: unresolved external symbol _Insertwatch referenced in function _Addwtch
Cmdexec.obj : error LNK2019: unresolved external symbol _Setcpu referenced in function _Dasmcmd
Cmdexec.obj : error LNK2019: unresolved external symbol _Sendshortcut referenced in function _Dorigin
Cmdexec.obj : error LNK2019: unresolved external symbol _Setdumptype referenced in function _Dumpcmd
Cmdexec.obj : error LNK2019: unresolved external symbol _Dumpbackup referenced in function _Assembl
Cmdexec.obj : error LNK2019: unresolved external symbol _Findmemory referenced in function _Assembl
Cmdexec.obj : error LNK2019: unresolved external symbol _Assemble referenced in function _Assembl
Cmdexec.obj : error LNK2019: unresolved external symbol _Insertname referenced in function _Commlab
Cmdexec.obj : error LNK2019: unresolved external symbol _Deletenamerange referenced in function _Breakpt
Cmdexec.obj : error LNK2019: unresolved external symbol _Setbreakpoint referenced in function _Breakpt
Cmdexec.obj : error LNK2019: unresolved external symbol _Deletebreakpoints referenced in function _Brkname
Cmdexec.obj : error LNK2019: unresolved external symbol _Findlabel referenced in function _Brkname
Cmdexec.obj : error LNK2019: unresolved external symbol _Findalldllcalls referenced in function _Brkname
Cmdexec.obj : error LNK2019: unresolved external symbol _Setmembreakpoint referenced in function _Membkpt
Cmdexec.obj : error LNK2019: unresolved external symbol _Sethardwarebreakpoint referenced in function _Hwbreak
Cmdexec.obj : error LNK2019: unresolved external symbol _Deletehardwarebreakbyaddr referenced in function _Hwbreak
Cmdexec.obj : error LNK2019: unresolved external symbol _Hardbreakpoints referenced in function _Hwbreak
Cmdexec.obj : error LNK2019: unresolved external symbol _Go referenced in function _Runprog
Cmdexec.obj : error LNK2019: unresolved external symbol _Animate referenced in function _Tracing
Cmdexec.obj : error LNK2019: unresolved external symbol _Settracecondition referenced in function _Tracing
Cmdexec.obj : error LNK2019: unresolved external symbol _Startruntrace referenced in function _Tracing
Cmdexec.obj : error LNK2019: unresolved external symbol _Runtracesize referenced in function _Tracing
Cmdexec.obj : error LNK2019: unresolved external symbol _OpenEXEfile referenced in function _Openexe
Cmdexec.obj : error LNK2019: unresolved external symbol _Expression referenced in function _Execute
./CMDLINE.dll : fatal error LNK1120: 37 unresolved externals
blabberer
12-17-2006, 11:26 PM
check out the modified pdk by alex clarke (look at stuph mirror here or original site both should be having a zip of modified pdk for vc7)
Kayaker
12-18-2006, 02:02 AM
You might also try a newer ollydbg.lib file, say from one of the more recent plugin examples with source on the OllyStuph page. I remember having similar compile errors until I tried a different ollydbg.lib file from the one that comes with the plugin development kit.
Also make sure that the library is actually specified in the linker command line, not just present in the directory.
spockdude
12-18-2006, 08:47 PM
Ah yes!
Thank all of you for your help. I am now able to compile cmdline

vBulletin® v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.