ADO与ODBC,托管,以mem开头的函数


.net中以CLR为标准,在CLR基础上的代码为托管代码,托管之后,使代码具有.net的特性如'垃圾回收机制',用.net Framework中的模扳创建的代码均为
托管代码
    

我给你找了一下资料:
托管即是在把程序编译之后,还是由CLR管理着应用程序,其方式是管理内存,处理安全性,以及允许进行跨语言调试等。相反,不在CLR控制之下进行的应用程序是非托管的,某些语言如C++可以用于编写这类应用程序,例如访问操作系统的低级功能。但是在C#中只能编写在托管环境下运行的代码。我们都是使用CLR的托管功能,让.NET自己与操作系统进行交互。

用gcroot定义托管类型的全局变量
托管对象是不能定义成全局变量来访问的,解决这个问题的办法依然是gcroot ,代码如下:
gcroot<IMyClass^>* g_pMyClass = new gcroot<IMyClass^>;

void CreateMyClass(){    
*g_pMyClass = gcnew MyClass();   // *g_pMyClass得到的是IMyClass类型的追踪句柄
}
void main() {    
CreateMyClass();    
(*g_pMyClass)->fun();
}



以mem开头的函数有:
(1) void * memset(void * s,int c,size_t n):将参数s指定的内存区域的前n个字节设置为参数c的内容。
(2) void * memcpy(void * dest,const void * src,size_t n):功能同bcopy(),区别:函数bcopy()能处理参数src和参数dest所指定的区域有重叠的情况,memcpy()则不能。
(4) int memcmp(const void * s1,const void * s2,size_t n):比较参数s1和参数s2指定区域的前n个字节内容,如果相同则返回0,否则返回非0。
注:以上函数的原型定义在string.h中。


ADO与ODBC是什么关系?

ODBC是开放式数据库连接方法之一,应用程序和数据库的连接中介是一组API函数。
ADO是OLE DB的接口,可以实现对关系型和非关系型数据库的访问,还可以访问其它的数据源,如:电子邮件,
文件系统等。使用ADO连接,应用程序和数据库的连接中介是连接字符串,不同的数据库的连接字符串是不一样的

ODBC 使用前要先建数据源,特点,比ADO要简单.用来做SERVER/Client比较好.
ADO 真的比较复杂,连数据库可以直接引用数据源,也可以直连本地的单机数据库,一般上来讲用来做一些本地带数据库的比较好,因为不用配置数据源了.

ADO是什么,它是如何操作数据库的?

ADO的全名是ActiveX Data Object(ActiveX数据对象),是一组优化的访问数据库的专用对象集,它为ASP提供了完整的站点数据库解决方案,它作用在服务器端,提供含有数据库信息的主页内容,通过执行SQL命令,让用户在浏览器画面中输入,更新和删除站点数据库的信息。
  ADO主要包括Connection,Recordset和Command三个对象, 它们的主要功能如下:
  ·Connection对象:负责打开或连接数据库文件;
  ·Recordset对象:存取数据库的内容;
  ·Command对象:对数据库下达行动查询指令,以及执行SQL Server的存储过程。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值