69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <windows.h>
#include <DbgHelp.h>
#pragma comment( lib, "DbgHelp" )//将<DbgHelp.h>导入库
int main(int argc,char *argv[])
{
char buffer[256];
if(argc==2)
{
UnDecorateSymbolName(argv[1],buffer,256,0);
printf(buffer);
}
else
{
printf("Usage:2-4.exeDecoratedName\n");
}
return 0;
}
#pragma comment(lib,"imagehlp")
#include <stdio.h>
#include <windows.h>
#include <ImageHlp.h>
char dsn[1024];
void main(int argc,char **argv) {
if (argc<2) {
printf("Usage: %s DecorateSymbolName\n to UnDecorateSymbolName.\n",argv[0]);
printf("For example: %s ??4COleDateTime@@QAEABV0@N@Z\n",argv[0]);
printf("public: class COleDateTime const & __thiscall COleDateTime::operator=(double)\n");
return;
}
if (0==UnDecorateSymbolName(argv[1],dsn,1024,UNDNAME_COMPLETE)) {
printf("UnDecorateSymbolName %s ERROR %08lx!",argv[1],GetLastError());
} else {
printf("%s\n",dsn);
}
}
[/quote]
正解!#pragma comment(lib,"imagehlp")
#include <stdio.h>
#include <windows.h>
#include <ImageHlp.h>
char dsn[1024];
void main(int argc,char **argv) {
if (argc<2) {
printf("Usage: %s DecorateSymbolName\n to UnDecorateSymbolName.\n",argv[0]);
printf("For example: %s ??4COleDateTime@@QAEABV0@N@Z\n",argv[0]);
printf("public: class COleDateTime const & __thiscall COleDateTime::operator=(double)\n");
return;
}
if (0==UnDecorateSymbolName(argv[1],dsn,1024,UNDNAME_COMPLETE)) {
printf("UnDecorateSymbolName %s ERROR %08lx!",argv[1],GetLastError());
} else {
printf("%s\n",dsn);
}
}
#include <stdio.h>
#include <windows.h>
#include <ImageHlp.h>
char dsn[1024];
void main(int argc,char **argv) {
if (argc<2) {
printf("Usage: %s DecorateSymbolName\n to UnDecorateSymbolName.\n",argv[0]);
printf("For example: %s ??4COleDateTime@@QAEABV0@N@Z\n",argv[0]);
printf("public: class COleDateTime const & __thiscall COleDateTime::operator=(double)\n");
return;
}
if (0==UnDecorateSymbolName(argv[1],dsn,1024,UNDNAME_COMPLETE)) {
printf("UnDecorateSymbolName %s ERROR %08lx!",argv[1],GetLastError());
} else {
printf("%s\n",dsn);
}
}