我写了一个简单的程序,
main(int argc,char *argv[] )
{
int err;
HANDLE dhandle; printf("this is test\n");
printf("argv[0]:%s,argv[1]:%s\n",argv[0],argv[1]); //dhandle = GetCurrentProcess();
//SymInitialize(dhandle,"",FALSE);

if(!SymInitialize(GetCurrentProcess(),"",FALSE))
{
err=GetLastError();
printf("Failed Initailize Process Symbol table,WIN32 Errcd:%d",err);
return 0;
}
if(!SymLoadModule(GetCurrentProcess(),NULL,argv[0],NULL,0,0))
{
err=GetLastError();
printf("Failed load symbol filename:%s,WIN32 Errcd:%d",argv[0],err);
return 0;

}dbghelp.lib是在vc的开发环境中设置的,现在问题出现了,我在vc的开发环境下运行没有问题,但是我直接在console下,键入命令就出现问题了
C:\vctest\testmain\Debug>testmain
this is test
argv[0]:testmain,argv[1]:(null)
Failed load symbol filename:testmain,WIN32 Errcd:0
或者
C:\vctest\testmain\Debug>C:\vctest\testmain\Debug\testmain
this is test
argv[0]:C:\vctest\testmain\Debug\testmain,argv[1]:(null)
Failed load symbol filename:C:\vctest\testmain\Debug\testmain,WIN32 Errcd:0
再次感谢