GetModuleFileName防病毒虚假检测???获取当前进程路径

时间:2011-04-28 15:18:33

标签: c++ windows api getmodulefilename

我正试图从当前进程中找回路径...... 这是我的第一个代码:

#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 个答案:

答案 0 :(得分:3)

你的代码很好,你不是问题。

防病毒软件很糟糕,期限。