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

建个网站有收做游戏网站赚钱吗

建个网站有收,做游戏网站赚钱吗,上海做推广网站,德城区城乡建设局网站首先从msdn了解到#xff0c;DllImport是用来 将特性化方法由非托管动态链接库 (DLL) 作为静态入口点公开。 从以上语句我们可以理解出三点#xff1a;1.C编写的非托管dll可以通过DllImport引入到C#中#xff1b;2.引入到C#中的只能是C方法#xff08;或者说函数#xff0…首先从msdn了解到DllImport是用来 将特性化方法由非托管动态链接库 (DLL) 作为静态入口点公开。 从以上语句我们可以理解出三点1.C编写的非托管dll可以通过DllImport引入到C#中2.引入到C#中的只能是C方法或者说函数而不能是数据或者说变量3.引入到C#中后只能声明为静态函数msdn关于DllImport属性类的链接http://msdn.microsoft.com/zh-cn/library/system.runtime.interopservices.dllimportattribute(vVS.100).aspxDllImport的其使用格式如下所示[DllImport(compute.dll, EntryPoint FunName, CharSet CharSet.Auto)]public static externint FunName(typevar); 注其引入格式中static和extern是必不可少的接下来主要讲述如何通过DllImport将C类通过dll引入到C#1.生成包含C类的dll源代码如下所示computer.h:#pragma onceclass computer { computer(); public: __declspec(dllexport) int sum(int mem1,int mem2);//计算两个参数之和:mem1mem2 __declspec(dllexport) int sum();//计算两个成员变量之和computer::mem1computer::mem2 __declspec(dllexport) int sub(int mem1,int mem2);//计算两个参数之差:mem1-mem2 __declspec(dllexport) int sub();//计算两个成员变量之差computer::mem1-computer::mem2 __declspec(dllexport) void setmember(int m1,int m2);//设定两个成员静态变量mem1和mem2的值 __declspec(dllexport) int getmember(int index);//index1或2分别读取mem1和mem2的值 private: static int mem1;//只有声明为静态变量才可以在C#中访问修改 static int mem2; }; int computer::mem18;//静态成员初始化 int computer::mem29; 实现代码不在此赘述编译生成dll。2.将生成dll放置到C#工程的debug\bin目录下3.向C#工程中引入此dll并导入编写的类向C#工程中添加新类computer在生成的computer.cs文件中添加代码using System.Runtime.InteropServices;//此语句保证能够调用DllImport编写computer类的代码如下class computer   {      [DllImport(compute.dll, EntryPoint ?getmembercomputerQAEHHZ, CharSet CharSet.Auto)]      public static extern int getmember(intindex);      [DllImport(compute.dll,EntryPoint?setmembercomputerQAEXHHZ,CharSetCharSet.Auto)]      public static extern void setMember(int m1,intm2);      [DllImport(compute.dll, EntryPoint ?sumcomputerQAEHHHZ, CharSet CharSet.Auto)]      public static extern int sum(int mem1, intmem2);      [DllImport(compute.dll, EntryPoint ?sumcomputerQAEHXZ, CharSet CharSet.Auto)]      public static extern int sum();      [DllImport(compute.dll, EntryPoint ?subcomputerQAEHHHZ, CharSet CharSet.Auto)]      public static extern int sub(int mem1, intmem2);      [DllImport(computer.dll, EntryPoint ?subcomputerQAEHXZ, CharSet CharSet.Auto)]      public static extern int sub();   } 具体DllImport的参数属性等请参考如下链接http://blog.csdn.net/jame_peng/article/details/43879064.在主程序中进行验证由于引入的方法都是静态的所以不能通过对象进行调用而只能通过类来调用具体代码如下computer.setMember(4, 5);         Console.WriteLine(computer.getmember(1));         Console.WriteLine(computer.getmember(2));         Console.WriteLine(computer.sum());         Console.WriteLine(computer.sum(1,2));         Console.WriteLine(computer.sub(3,1)); 经验证这样的方法是可行的。最后总结一下1.非托管的C函数是可以通过dll经由DllImport引入到C#中不过就变成静态的了2.非托管的C类也可以通过以上方法引入到C#中不过就相当于成为了静态类使用受到了很大限制不可以再定义多个对象了
http://www.zqtcl.cn/news/811995/

相关文章:

  • 保定建站公司模板wordpress 华为云
  • 好的网页设计网站推荐开发定制软件公司
  • 深圳做网站设计多媒体网站开发
  • 什么是网站组件高端网站设计高端网站制作
  • 网易网站建设深圳专业营销网站制作
  • 有口碑的佛山网站建设东莞网约车资格证官网登录入口
  • 网站建设合同 保密条款wordpress网站手机端
  • 汕头建站费用wordpress转cms
  • 全美网站开发PHP 网站开发 重点知识
  • 电商网站建设重要性一个公司可以做几个网站吗
  • 婚恋网站系统淘宝联盟推广做网站违法
  • 双鸭山网站建设公司百度电脑版官网下载
  • 网站开发项目名html欧美网站模板
  • 成都哪里有做网站的雪樱wordpress主题
  • 深圳建站模板公司微商管理系统
  • 贸易建设网站网页美工设计图片
  • 网站建设尺寸规范国外h5网站模板下载
  • 怎么区分网站的好坏软件定制化开发的知识产权归属
  • 网站建设客户需求分析调研表网站建设企业网站
  • 建设网站要注意什么问题临沂网站建设团队
  • 怎么做网站和注册域名互联网行业的工作岗位
  • 北京做网站优化多少钱网站反链和外链的区别
  • 厦门网站推广找谁wordpress的模板目录在哪里
  • 做网站的维护成本wordpress 密码更改
  • 企业网站建设流程概述长春网站推广排名
  • 网站导航设计牙科 网站建设方案
  • 手机微信网站开发教程企业网站的制作成本
  • 做电商网站的流程网站架构搭建
  • 可以下载新闻视频的网站重庆seo
  • 网站内容页设计网站建设实验分析