如何查看dll文件提供的函数?

rt
我是天空里的一片云,你我相逢在黑夜的海上。
偶然投影在你的波心,你有你的我有我的方向。
你不必惊异无需欢欣,你记得也好最好你忘掉。
在瞬息间消逝了踪影,在这交会是互放的光芒。
.
你是那倾国倾城的貌,
我却只有忧国忧民的心!

LoadLibrary("*.dll")先,
然后用GetProcAddress得到函数地址
现在可以用了!
【在 byron (天空的云) 的大作中提到:】
rt...
然后用GetProcAddress得到函数地址
现在可以用了!
【在 byron (天空的云) 的大作中提到:】
rt...

我知道如何取动态连接库的函数,但是我想查看其函数原型,我在这写了断函数,老是提示参数过多,我想看看函数原型
【在 gamezone (未来窗) 的大作中提到:】
LoadLibrary("*.dll")先,
然后用GetPr...
【在 gamezone (未来窗) 的大作中提到:】
LoadLibrary("*.dll")先,
然后用GetPr...
我是天空里的一片云,你我相逢在黑夜的海上。
偶然投影在你的波心,你有你的我有我的方向。
你不必惊异无需欢欣,你记得也好最好你忘掉。
在瞬息间消逝了踪影,在这交会是互放的光芒。
.
你是那倾国倾城的貌,
我却只有忧国忧民的心!

函数原型查头文件呀
【在 byron (天空的云) 的大作中提到:】
我知道如何取动态连接库的函数,但是我想查看其函数原型,我在这写了...
【在 byron (天空的云) 的大作中提到:】
我知道如何取动态连接库的函数,但是我想查看其函数原型,我在这写了...

HMODULE hlibMAPI = LoadLibrary("mapi32.dll");
typedef ULONG (*MYPROC)(LPTSTR);
MYPROC lpfnMAPISendDocuments;
lpfnMAPISendDocuments = (MYPROC) GetProcAddress (hlibMAPI, "MAPISendDocuments");
(lpfnMAPISendDocuments)(0,";","c:\\test1.c","test1.c",0);
【在 gamezone (未来窗) 的大作中提到:】
函数原型查头文件呀
【在 byron (天空的云) 的大作...
typedef ULONG (*MYPROC)(LPTSTR);
MYPROC lpfnMAPISendDocuments;
lpfnMAPISendDocuments = (MYPROC) GetProcAddress (hlibMAPI, "MAPISendDocuments");
(lpfnMAPISendDocuments)(0,";","c:\\test1.c","test1.c",0);
【在 gamezone (未来窗) 的大作中提到:】
函数原型查头文件呀
【在 byron (天空的云) 的大作...
我是天空里的一片云,你我相逢在黑夜的海上。
偶然投影在你的波心,你有你的我有我的方向。
你不必惊异无需欢欣,你记得也好最好你忘掉。
在瞬息间消逝了踪影,在这交会是互放的光芒。
.
你是那倾国倾城的貌,
我却只有忧国忧民的心!

请将
(lpfnMAPISendDocuments)(0,";","c:\\test1.c","test1.c",0);
改为
(*lpfnMAPISendDocuments)(0,";","c:\\test1.c","test1.c",0);
看看
【在 byron (天空的云) 的大作中提到:】
HMODULE hlibMAPI = LoadLibrary("...
(lpfnMAPISendDocuments)(0,";","c:\\test1.c","test1.c",0);
改为
(*lpfnMAPISendDocuments)(0,";","c:\\test1.c","test1.c",0);
看看
【在 byron (天空的云) 的大作中提到:】
HMODULE hlibMAPI = LoadLibrary("...

这样改是不对的!问题不在这。
【在 gamezone (未来窗) 的大作中提到:】
请将
(lpfnMAPISendDocuments)(0,";...
【在 gamezone (未来窗) 的大作中提到:】
请将
(lpfnMAPISendDocuments)(0,";...
我是天空里的一片云,你我相逢在黑夜的海上。
偶然投影在你的波心,你有你的我有我的方向。
你不必惊异无需欢欣,你记得也好最好你忘掉。
在瞬息间消逝了踪影,在这交会是互放的光芒。
.
你是那倾国倾城的貌,
我却只有忧国忧民的心!

我现在没有办法验证上述说法对否,
可是你得到的是函数地址的指针,
这样好像不行吧
【在 byron (天空的云) 的大作中提到:】
这样改是不对的!问题不在这。
【在 gamezone (未...
可是你得到的是函数地址的指针,
这样好像不行吧
【在 byron (天空的云) 的大作中提到:】
这样改是不对的!问题不在这。
【在 gamezone (未...

这样做事对的,得到的是指向函数的指针,我跟踪时他的确指向了dll的相应函数,我现在知道怎么错了
在typedef ULONG (*MYPROC)(LPTSTR);时应该将参数写全
改成
typedef ULONG (*MYPROC)(ULONG,LPTSTR,LPTSTR,LPTSTR,ULONG);
谢谢刚才的帮助!!
【在 gamezone (未来窗) 的大作中提到:】
我现在没有办法验证上述说法对否,
可是你得到的是函数地址的指针...
在typedef ULONG (*MYPROC)(LPTSTR);时应该将参数写全
改成
typedef ULONG (*MYPROC)(ULONG,LPTSTR,LPTSTR,LPTSTR,ULONG);
谢谢刚才的帮助!!
【在 gamezone (未来窗) 的大作中提到:】
我现在没有办法验证上述说法对否,
可是你得到的是函数地址的指针...
我是天空里的一片云,你我相逢在黑夜的海上。
偶然投影在你的波心,你有你的我有我的方向。
你不必惊异无需欢欣,你记得也好最好你忘掉。
在瞬息间消逝了踪影,在这交会是互放的光芒。
.
你是那倾国倾城的貌,
我却只有忧国忧民的心!

哦,我怎么疏忽了这个
真对不住
【在 byron (天空的云) 的大作中提到:】
这样做事对的,得到的是指向函数的指针,我跟踪时他的确指向了d...
真对不住
【在 byron (天空的云) 的大作中提到:】
这样做事对的,得到的是指向函数的指针,我跟踪时他的确指向了d...

可以用dumbin 该dll文件在该模块的输出节可以看到所有的函数原型。
【在 gamezone (未来窗) 的大作中提到:】
哦,我怎么疏忽了这个
真对不住
【在 byron (天空...
【在 gamezone (未来窗) 的大作中提到:】
哦,我怎么疏忽了这个
真对不住
【在 byron (天空...
恐龙