I am having a small problem using these directives. I usually use them just to avoid multiple inclusions of files or for the usual routines. Now I was joking a bit with them defining something like this:
The AV problem has nothing to do with #include headers or anything.
Antivirus companies are a little overzealous when reporting malware. It is a problem particularly among Delphi users -- because AV companies will tag any Delphi-produced program as dangerous, just because someone, somewhere wrote a virus with the same version of Delphi -- and the compiled executable happens to have the same embedded timestamp as said 'virus'.