看板Programming
标 题Re: [问题] 使用DLL中function的问题
发信站无名小站 (Wed Nov 28 21:12:38 2007)
转信站ptt!ctu-reader!ctu-peer!news.nctu!news.cis.nctu!csnews.cs.nctu!news.cs
※ 引述《[email protected] (taco)》之铭言:
> 在某档案中看到了以下的WinAPI function宣告:
> ----------------------- 分隔线 -----------------------
> typedef HINSTANCE (__stdcall *PLoadLibrary)(char*);
> typedef FARPROC (__stdcall *PGetProcAddress)(HMODULE, LPCSTR);
> typedef HINSTANCE (__stdcall *PFreeLibrary)( HINSTANCE );
> typedef HINSTANCE (__stdcall *PGetModuleHandle)(HMODULE);
> ----------------------- 分隔线 -----------------------
> 我知道後面两个()组成的是function pointer的prototype,
> 但是我不懂以下几件事情:
> 1. 以前使用typedef都是typedef struct a{} A;
> A代表了struct a{},还没看过上面四行这样写
> 因此不太懂这四行的意义
这个是在宣告函数指标型别 跟你以前的结构指标有些不太一样
以第一行为例 其宣告了一个函数指标型别
其函数宣告为
HINSTANCE LoadLibrary(char *);
你以後要使用这个型态只需要
PLoadLibrary pLL;
> 2. 为什麽HINSTANCE使用了三次?
这是该函数的传回型态
> 感谢回覆。
--
我的程式设计网志
http://blog.yam.com/swwuyam
--
夫兵者不祥之器物或恶之故有道者不处君子居则贵左用兵则贵右兵者不祥之器非君子
之器不得已而用之恬淡为上胜而不美而美之者是乐杀人夫乐杀人者则不可得志於天下
矣吉事尚左凶事尚右偏将军居左上将军居右言以丧礼处之杀人之众以哀悲泣之战胜以
丧礼处之道常无名朴虽小天下莫能臣侯王若能守之万物将自宾天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦将知止知止可以不殆譬道之在天 61.57.152.222海