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] 谁能知道另一种方法或函数来检索路径?与防病毒软件不冲突?
Hellow I am trying to retrive path off current process...
here is my first code:
#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");
}
But when I am tring to run it Avira antivir Detects it as : TR/Dropper.Gen :D
I have no Idea why :D
Here is a another code :
#include <windows.h>
#include <iostream>
using namespace std;
int main(int argc,char * argv[])
{
cout<<endl
<<argv[0];
system("PAUSE>0");
}
In that version TR/Dropper.Gen problem is fixed but ...
i wan´t to use WinMain () so there is no argv[0]
Can anyone know another method or function to retrive path ? without conflict with antivirus ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你的代码没问题,你不是问题。
防病毒软件很糟糕,时期。
Your code was fine, you aren't the problem.
Antivirus software sucks, period.