Solved

[Fatal Error]

Posted on 2001-07-08
13
415 Views
Last Modified: 2010-04-06
[Fatal Error] PING.PAS(1): Program or unit 'Ping.pas' recursively uses itself

What can be done to prevent this message.. and what to change to solve this
0
Comment
Question by:urosv
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 3
  • 2
  • +3
13 Comments
 
LVL 13

Expert Comment

by:Epsylon
ID: 6262663
See if ping.pas has 'ping' in the uses clause somewhere...
0
 
LVL 13

Expert Comment

by:Epsylon
ID: 6262664
If so, remove it of course.
0
 
LVL 1

Author Comment

by:urosv
ID: 6262704
unit Ping;

interface

uses
  Windows, Messages, SysUtils, Classes, Winsock, Icmp;

So The Ping UNIT Does not USE Ping...
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 13

Expert Comment

by:Epsylon
ID: 6262715
There may be more than one uses clause per unit. Did you check that?
0
 
LVL 1

Author Comment

by:urosv
ID: 6262741
No there is only one USES Clause in this UNIT... this it the PING unit witch is called from main program called u_ping...

The u_PING uses ping in the uses clause but it should use it because it is needed by program...
0
 
LVL 13

Expert Comment

by:Epsylon
ID: 6262824
Then I have no idea...
0
 
LVL 44

Expert Comment

by:CrazyOne
ID: 6263269
How about doing a search on your app for the word Ping and see if it is being used in your code. I am not having this problem so I suspect your code is calling on in it some way that the compiler thinks is a recursive use of Ping. If you find nothing then try unistalling FPiette and install it as if you were installing it for the first time.


The Crazy One
0
 

Expert Comment

by:felonious
ID: 6263505
(since i dont know what the unit is, and haven't seen your code I'm kinda shooting in the dark here)

also you could try moving ping to a uses clause after implementation.

it also occures to me that maybe one of the units that ping has in it uses clause may also be using ping.  i think this could trigger that message.

other then that i also have no clue and would agree with The Crazy One and just start over with fresh code.

felonious
0
 

Expert Comment

by:felonious
ID: 6263508
i would also try changing the program name to something other then u_ping, just to cover all bases
0
 
LVL 2

Expert Comment

by:joepezt
ID: 6263624
see if other units uses the ping.pas file
0
 
LVL 1

Author Comment

by:urosv
ID: 6265807
Hmm... i tryed something end its strange.... This error is become active ONLY in delphi6.. when i installed delphi5... there is no error whatsoever...

Any ideas...?
0
 
LVL 13

Accepted Solution

by:
Epsylon earned 30 total points
ID: 6265825
Delphi 6 has it's own ping unit, I guess...
0
 

Expert Comment

by:PaulKorzycki
ID: 6856754
I had this problem too, and found that it was caused by when I was creating the package.  You can't call the package the same thing as the unit itself.  ie: in my case the unit was slider.pas, and when I tried slider.dpk it would give me that error...so I used slid.dpk instead.
0

Featured Post

On Demand Webinar - Networking for the Cloud Era

This webinar discusses:
-Common barriers companies experience when moving to the cloud
-How SD-WAN changes the way we look at networks
-Best practices customers should employ moving forward with cloud migration
-What happens behind the scenes of SteelConnect’s one-click button

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

A lot of questions regard threads in Delphi.   One of the more specific questions is how to show progress of the thread.   Updating a progressbar from inside a thread is a mistake. A solution to this would be to send a synchronized message to the…
Introduction I have seen many questions in this Delphi topic area where queries in threads are needed or suggested. I know bumped into a similar need. This article will address some of the concepts when dealing with a multithreaded delphi database…
Finding and deleting duplicate (picture) files can be a time consuming task. My wife and I, our three kids and their families all share one dilemma: Managing our pictures. Between desktops, laptops, phones, tablets, and cameras; over the last decade…

738 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question