PDA

View Full Version : Compiling cmdline plugin with MSVC++


spockdude
December 17th, 2006, 17:19
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
December 17th, 2006, 17:34
You should be able to compile the file with msvc too, what kind of problem do you have?

spockdude
December 17th, 2006, 17:39
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
December 18th, 2006, 00:26
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
December 18th, 2006, 03:02
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.

LLXX
December 18th, 2006, 05:44
Also make sure that the library is actually specified in the linker command line, not just present in the directory.

spockdude
December 18th, 2006, 21:47
Ah yes!

Thank all of you for your help. I am now able to compile cmdline