The MASM Forum Archive 2004 to 2012

General Forums => The Campus => Topic started by: elmo on October 19, 2010, 05:36:38 AM

Title: About fda2 (Create .obj from .asm)
Post by: elmo on October 19, 2010, 05:36:38 AM
I found an example in \masm32\examples\poasm\fda2
It can create FileName.obj from FileName.asm

But when I try to create FileName.exe from FileName.obj with:
link /SUBSYSTEM:WINDOWS /LIBPATH:C\masm32\lib FileName.obj

in command prompt' screen, appear:

LINK:error LNK2001: unresolved external symbol _WinMainCRTStartup
FileName.exe: fatal error LNK1120:1 unresolved externals

Could you help me to solve this problem? Thank you.

So, when I want run  FileName.exe,  I only do this:
   szText Dire,"C:\masm32\bin\ FileName.exe"
   invoke WinExec,ADDR Dire,SW_NORMAL   ;FILE MUST EXE,COM, BAT or PIF

Thank you
Fritz Gamaliel
Title: Re: Please fix the code in \masm32\examples\poasm\fda2 (Create .obj from .asm)
Post by: jj2007 on October 19, 2010, 06:42:59 AM
Line 3 of the source:

         Build this example from the PROJECT menu with MAKEIT.BAT
Title: Re: About fda2 (Create .obj from .asm)
Post by: BogdanOntanu on October 19, 2010, 07:40:21 AM
FritzCAT22,

Copy cat of MASM32 examples and doing no thinking of your own will not get you very far.

From previous experience this kind of road leads to frustration. Yes, you can pretend to create something by using other people's examples and asking for help for each breathe you take but in the end such an construct will not fly

Please try to think with your own mind and show to us that you have make progress after the last question and you did make your own "homework" and wrote your own code and concepts (even if they are not so advanced yet)

You might consider asking questions only after you have done all that you could to understand and solve the "problem" yourself.

Otherwise if you try to build up a castle out of copy cat of examples and help code you get from good people then you will end up with a pile of cards that will fall down at the first blow of wind and a lot of frustration.
Title: Re: About fda2 (Create .obj from .asm)
Post by: Vortex on October 19, 2010, 11:17:17 AM
Hi Fritz,

Concerning the usage of the fda tool, here is a quick example for you :


include fdaSample.inc

EXTERN  szString:DWORD   ; declare the external string

.code

start:

    invoke  StdOut,ADDR szString

    invoke  ExitProcess,0

END start


Building the sample project :


\masm32\fda string.txt string.obj szString

\masm32\bin\ml /c /coff fdaSample.asm
\masm32\bin\polink /SUBSYSTEM:CONSOLE fdaSample.obj string.obj