GetModuleFilEname Антивирус ложного обнаружения ??? Получить текущий путь процесса

StackOverflow https://stackoverflow.com/questions/5820946

Вопрос

Hellow я пытаюсь отобрать путь от текущего процесса ... вот мой первый код:

#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] может ли кто -нибудь знать другой метод или функцию для поиска? без конфликта с антивирусом?

Это было полезно?

Решение

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

Антивирусное программное обеспечение отстой, период.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top