您的位置:首页 > 其它

VS2005 如何编写DLL以及添加DLL

2013-04-20 23:32 239 查看
       编写DLL:

       编写DLL的目的是为了程序更好的执行有效率,DLL的作用呢就类似于一些驱动了,主要是给上层提供函数接口,使整个函数流程更清晰明了。首先,新建一个MFC或者WIN32的DLL程序,在固有框架下编写上层需要的函数接口。。这里涉及到函数的问题了,我更喜欢直接建个def文件,把文件名写入文件,通过EXPORTS这个宏,就可以调用正确的函数名了。当然,可以定义为WINAPI接口函数,只要在.cpp文件的各个函数之前添上这个标识即可。点击compfile,编译生成了DLL。

 

      添加DLL:

      如何添加呢?把生成的DLLcopy到应用程序的目录下,程序里面:

      xxx.h:

      int (*ADD)(int,int);

      int (*SUB)(int,int);

      xxx.cpp

      HINSTANCE  hInst;

      hInst = ::LoadLibrary("xxx.dll");

      ADD = (int(*)(int,int))::GetProcAddress(hInst,"add");

      SUB = (int(*)(int,int))::GetProcAddress(hInst,"sub");             //WINAPI情况,加到*前

      当然有些接口函数用完就要释放了,这时候freeLibrary出马了,直接free即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: