Антивирус GetModuleFileName Ложное Обнаружение??? Получить текущий процесс PATH

Привет, я пытаюсь получить путь от текущего процесса... вот мой первый код:

#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");

}

Но когда я пытаюсь запустить его, Avira antivir обнаруживает его как: TR/Dropper.Gen:D Понятия не имею, почему: D Вот еще один код:

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

        system("PAUSE>0");
    }

В этой версии TR / Dropper.Gen проблема исправлена, но... я не хочу использовать WinMain (), поэтому нет argv[0] Может кто-нибудь знать другой метод или функцию для получения пути? без конфликта с антивирусом?

1 ответ

Решение

Ваш код был в порядке, вы не проблема.

Антивирусное ПО отстой, точка.

Другие вопросы по тегам