高分求救!!在vc中怎样调用dll中的api函数??急!急!急!
我想调用windows的msimg.dll,怎样调用?本人对vc很陌生,但是由于jni要用到vc,不得已!! 问题点数:60、回复次数:9Top
1 楼happyparrot(快乐鹦鹉)回复于 2005-07-26 11:03:48 得分 5
用LoadLibrary(msimg.dll)动态载入即可Top
2 楼VCSQLVB(深谷清音(谁知还是难脱俗尘))回复于 2005-07-26 11:05:12 得分 10
msimg.dll是一般的DLL,还是COM。
前者声明一下就可以调用,后者需要创建COM对象,得到接口,调用接口方法。Top
3 楼zh1369(口一华)回复于 2005-07-26 11:31:51 得分 15
typedef type (__stdcall *pMyFun)(type1....n); //定义 函数原型
HMODULE hPsDll=::LoadLibrary("you.DLL");//加载动态库
pMyFun* myfun = (pMyFun*)GetProcAddress(hPsDll, "MyFun");//找到函数地址
myfun(type....);//调用函数
::FreeLibrary(you.dll);
dll这样用了!Top
4 楼zh1369(口一华)回复于 2005-07-26 11:34:25 得分 5
typedef type (__stdcall *pMyFun)(type1....n); //声明 函数原型 类型
---:)就这样吧!表达不确切,但这样用可以!
Top
5 楼vcleaner(我没当大哥很久了.......)回复于 2005-07-26 11:38:11 得分 5
楼上已经说的很好了,主要是知道函数原型,并定义函数指针!Top
6 楼bobob(静思)回复于 2005-07-26 12:29:15 得分 0
头文件是WinGDI.h,lib是msimg32.lib
Top
7 楼kugou123(酷狗)(彪悍的人生,不需要解释 www.xiaozhou.net)回复于 2005-07-26 13:02:33 得分 5
LoadLibrary
GetProcAddressTop
8 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-07-26 13:18:40 得分 5
直接LoadLibrary显示调用DLL好了Top
9 楼windcsn(向所有的朋友学习!)回复于 2005-07-26 13:22:34 得分 10
直接LoadLibrary显示调用DLL好了
GetProcAddress
Top




