当前位置: 首页 > news >正文

网站模板为什么不好南京电商网站开发

网站模板为什么不好,南京电商网站开发,深圳市网站制作,企业邮箱号是什么样的格式如何正确创建DLL和使用DLL 本文将通过一个简单的实例来说明#xff0c;如何正确的导出DLL中的类、对象、函数#xff0c;并如何通过静态加载或动态加载的方式来使用DLL。 一、DLL中导出类、函数、对象 1. 创建一个空的Win32 Dynamic-Link Library项目Test 2. 在项目中添加一个…如何正确创建DLL和使用DLL 本文将通过一个简单的实例来说明如何正确的导出DLL中的类、对象、函数并如何通过静态加载或动态加载的方式来使用DLL。 一、DLL中导出类、函数、对象 1. 创建一个空的Win32 Dynamic-Link Library项目Test 2. 在项目中添加一个Test.h头文件该文件的内容如下: //导出类class __declspec(dllexport) CTest{...};//导出函数__declspec(dllexport) void FuncTest();//导出对象extern __declspec(dllexport) CTest  ObjTest; 这段代码中通过__declspec(dllexport)导出了类CTest、函数FuncTest和对象ObjTest。在.cpp文件中实现上面的声明与类的定义后经编译就可以生成一个.dll和.lib文件了。 二、静态加载DLL 1. 新建一个Win32 项目。 2. 将上面编译生成的.lib文件复制到该项目下。 3. 在项目中添加一个Test.h(通过该文件实现对DLL的静态加载)该.h文件的内容主要是从DLL的.h文件中复制过来。具体内容如下 #pragma comment(lib, test.lib)//导入类class __declspec(dllimport) CTest...{...};//导入函数__declspec(dllimport) void FuncTest();//导入对象extern __declspec(dllimport) CTest  ObjTest; 这个.h文件与dll的.h的不同就是在开头加了#pragma comment(lib, test.lib)以及类、函数、对象前面的__declspec(dllexport)变成了__declspec(dllimport) 。通过这些修改就可以告诉编译器这个.h文件中定义的类、声明的函数和对象 都是从test.dll中导入的。在项目中完成对这些类、函数、对象的调用代码后就可以将其编译成可执行文件。将生成的可执行为文件、以及上面生成的.dll文件复制到同一个文件夹中就可以正常运行这个可执行文件。 三、动态加载DLL 如果上面的DLL需要被动态调用这需在DLL的代码中添加一个 .def文件在该文件中指出哪些被导出的函数和对象是可以动态调用的。根据上面的例子.def文件的内容如下: LIBRARY    TestImpEXPORTS    ObjTest         FuncTest 在完成.def文件后重新编译dll。重新编译dll后就可以对该Dll进行动态调用了调用过程的代码如下 typedef void (*HFUNC)()HINSTANCE hDLL  LoadLibrary(Test.dll);             //加载DLLif(hDLL){           HFUNC hFun  (HFUNC)GetProcAddress(hDLL, FuncTest);       //获得Dll中FuncTest函数的指针。           if (hFun)                 hFun();    //执行函数FuncTest            else                   ...            //没有找到函数FuncTest}else{//加载失败}  上面的代码实现的对DLL中函数的动态调用在代码中通过LoadLibrary将DLL加载到内存中然后GetProcAddress获得指定函数所在的内存地址即该函数的函数指针获得指向这个函数的指针后就可以对它进行调用了。 对于DLL中对象的动态调用过程基本上是一样的先将DLL加载到内存然后通过GetProcAddress获得对象所在的地址。  从上面可以看出DLL的动态调用过程就是将DLL加载到内存然后通过GetProcAddress获得DLL中指定对象或函数在该内存中的地 址通过该地址就可以对函数或对象进行调用。由于在C中没有类的对象也没有类指针一说所以是无法动态使用DLL中的类的如果谁知道如何使用可以 告诉我。转载于:https://www.cnblogs.com/fence/archive/2010/05/27/1745019.html
http://wiki.neutronadmin.com/news/164938/

相关文章:

  • 产品展示网站含后台网站模板下载兰州建设工程信息网站
  • 安阳网站建设开发建筑模拟2015
  • 网站建设项目设计报告m开头的网站建设公司
  • 如何加强门户网站建设电商网站首页模板
  • 安庆网站开发人员网站建设的基本步骤
  • 网络公司给别人做网站的cms是买的授权么口碑营销的重要性
  • 珠海专业的免费建站网站ftp用户名和密码
  • 简述网站开发的步骤工程公司排名
  • 廊坊网站关键词优化做阀门网站电话号码
  • 无锡手机网站推广软文是什么
  • 怎么做外语网站推广怎么做
  • dz网站建设教程深圳做网站那家公司好
  • 正规网站建设代理淄博网站建设报价
  • 门户网站和微网站的区别徐州网
  • 建个人网站怎么赚钱吗多语言网站开发
  • 八爪鱼网络网站建设wordpress博客样板
  • 南宁网站建设费用wordpress 一键转微信
  • 网站海外推广平台罗湖田贝社区网站建设
  • 杭州上城区网站建设免费的建站平台
  • 360网站推广怎么做页面设计合同
  • 厦门物流网站建设西安企业做网站
  • 我本沉默传奇新开网站自适应网站的图做多大 怎么切
  • 如何快速提升网站关键词排名网络营销公司推荐
  • 网站代备案管理系统东昌网站建设
  • 站长统计windows怎么做网站
  • 云谷系统网站开发网站服务器租赁多少钱
  • php网站开发实训实践总结红酒营销型网站建设
  • 石家庄企业建站手机网站主机
  • 企业网站源码cms注册安全工程师官网
  • 网站建设合同 附件国家企业信用信息没有网站怎么做