c ++ - GetModuleFileName Antivirus False Detection ??? Få den nuværende proces PATH

Indlæg af Hanne Mølgaard Plasc

Problem



Hellow Jeg forsøger at vende tilbage fra den nuværende proces ...
her er min første kode:



#include <windows.h>
#include <iostream>
using namespace std;
int CALLBACK WinMain(
    HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPSTR lpCmdLine,
    int nCmdShow
)
{
  char loaded\_file\_name[MAX\_PATH];
    GetModuleFileName(NULL, loaded\_file\_name, MAX\_PATH);
    cout<<endl<<loaded\_file\_name<<endl;
    system("PAUSE");

}


Men når jeg trer for at køre det, er Avira antivir detekteret som: TR/Dropper.Gen: D
Jeg har ingen idé hvorfor: D
Her er en anden kode:



  #include <windows.h>
  #include <iostream>
  using namespace std;
   int main(int argc,char * argv[])
    {
        cout<<endl
            <<argv[0];  

        system("PAUSE>0");
    }


I den version TR/Dropper.Gen problemet er fast, men ...
jeg vil bruge WinMain (), så der er ingen argv

Bedste reference


Kan nogen kende en anden metode eller funktion til at genvinde stien? uden konflikt med antivirus?


Andre referencer 1


Din kode var fint, du er ikke problemet.


Antivirus software sutter, periode.