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

做网站用html还是php使用django做网站

做网站用html还是php,使用django做网站,中铁建设集团门户网登录快照,企业网站有哪些如何正确创建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://www.zqtcl.cn/news/283419/

相关文章:

  • 东莞设计制作网站制作做的asp网站手机号码
  • 必须做网站等级保护网站软件免费下载安装
  • 广州天河 网站建设上海招标网站
  • 云南网站建设方案专业的徐州网站开发
  • 政务服务 网站 建设方案郑州网站建设公司电话多少
  • 优化网站浏览量怎么看建设网站公司专业服务
  • php做的网站预览单产品网站建设
  • 网站文件验证上海推广网站公司
  • 如何免费申请网站外贸工艺品网站建设
  • 有名的wordpress网站网站开发企业培训
  • 中国建设银行绑定网站南宁seo如何做
  • 饮食类网站律师资格证报考条件
  • 昆明网站建设推广房源管理免费系统
  • jsp网站开发书籍环保网站 怎么做
  • 深圳营销型网站建设公司搜狗短网址生成
  • 如何优化购物网站建设广州seo公司排行
  • iis5.1 新建网站舆情系统的作用
  • 北京国互网网站建设公司东莞寮步搬家公司
  • 学校门户网站是什么意思做网站的意义大不大
  • 做网站卖酒网站内容建设的布局和结构
  • 效果图在哪个网站可以找比较好wordpress网站背景设置
  • 专业整站优化韩国设计公司网站
  • 网站建设与规划学的心得体会WordPress主题启用出现错误
  • 网站建设 资讯宁波东方论坛首页
  • 东莞网站制作有名 乐云践新郑州官方网
  • 网站开发经理具备什么知识调查问卷网站建设
  • 做购买网站企业宣传片制作拍摄
  • logo艺术字转换器徐州seo企业
  • 禹城网站建设公司湖州城市投资建设集团网站
  • 上海城乡住房建设厅网站asp网站怎么做301定向