Ложное обнаружение антивируса GetModuleFileName ???Получить текущий процесс PATH - PullRequest
0 голосов
/ 28 апреля 2011

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

#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 Ответ

3 голосов
/ 28 апреля 2011

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

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

...