精华内容
下载资源
问答
  • 小白一枚,用C抄了一个猜拳游戏,生成的exe文件貌似不能在别的电脑上运行,有什么方法可以解决呢?静态链接如何实现呢?
  • 其实这句话还是非常靠谱的,如果你是游戏迷那么显卡选择 N卡 肯定不会错,如果的专业是工程设计什么的使用 A卡 可以起到一定的专业显卡的作用!我是这么理解这句话的。全球视觉计算技术的行业领袖 -NVIDIA革新的显卡...

    前言

    都说游戏用 N卡,设计用 A 卡。其实这句话还是非常靠谱的,如果你是游戏迷那么显卡选择 N卡 肯定不会错,如果的专业是工程设计什么的使用 A卡 可以起到一定的专业显卡的作用!我是这么理解这句话的。

    全球视觉计算技术的行业领袖 -NVIDIA

    革新的显卡、处理器和多媒体解决方案全球供应商 -AMD

    首先 NVIDIA 说自己是专业做视觉计算的,还是领袖。我挺赞同的,因为现在的 3D游戏 最重要的还是视觉体验,软件上游戏引擎在极力让游戏画面做的更加逼真而努力,游戏制作则研究高分辨率下游戏的优越表现,硬件上则有 NVIDIA 提供灵活的硬件支持。然后 AMD 说自己是革新者,那么它并不会着力的去优化游戏方面,它更像是给显卡带领方向的,例如试下的新显存技术,异步架构等,AMD 更多的是坚守显卡的本分而没有极力去优化游戏的视觉体验。(个人观点,轻喷;这里都是废话,下面是正题)

    区别

    注:这里只讲大众化的 Geforce 系列,Quadro 属于专业显卡不做阐述。

    前缀

    举例几个标准叫法:GeForce GTX 980 Ti;GeForce GTX 880M;GeForce GT 745M;GeForce 940M

    GeForce GTX: 高端游戏用户产品,例如:GTX 970

    GeForce GTS / GT: 入门或普通用户产品,例如 :GT 740

    GeForce(无前缀): 入门级别产品,多见于移动产品,例如:GeForce 940M

    注: 由于 GT 7x0 的习惯,大家对非 GTX 前缀的显卡还是习惯叫 GT,例如 :GeForce(无前缀) 940M 简称 GT 940M

    更详细说明请看官方介绍:产品表列

    后缀

    Ti:强化的版本,例如:GTX 980Ti

    M:移动化版本,例如: GTX 980M

    版本

    由于版本名称不见得就是新规格的显卡,所以这里不多做介绍,而且 NVIDIA 版本的命名并不规律

    例如:GT 940M 的 GPU 核心任然是 第一代 Maxwell™ 架构,其实就是 GT 840M 的马甲显卡。

    GTX

    TITAN ,显卡中最高端的类别,有单芯和双芯的区别,性能强悍

    X90,在 GTX 690 后就没有出现过的命名,性能类似 TITAN 系列,估计是为了不与 TITAN 竞争吧

    X60~80Ti:包括 X60、X60Ti、X70、X70Ti、X80、X80ti,性能主流,能应付大型单击游戏,性能差距鉴于分辨率的高下,例如 GTX X60 可以应付 1080P 的分辨率,而 GTX X70 可以应付 2K,那么 X80 则是 4K。 大致如此,具体情况具体分析。

    X50、X50Ti,主流显卡,可以流畅运行大型单击游戏和基本通杀所有网络游戏。

    无前缀/GT

    X40,入门显卡,性能出色,大幅度领先于一些 CPU 中的核心显卡。

    X10~X30,低端入门显卡,在核心显卡的迅速发展下,这类显卡的性能已经不能和核心显卡拉开差距,购买这些显卡都是非常不值得的。

    注意点

    显卡厂商都有一个爱好,就是放上马甲显卡凑数。什么是马甲显卡? 就是将上一代甚至上上一代架构的计算核心小幅度提升频率,然后重新命名的显卡产品。所以购买显卡事前搜索其显卡核心是否是全新的。且桌面、移动版本的显卡可有前者不是马甲卡,后者却是。例如 :GTX 960 桌面版不是马甲卡,而 GTX 960M 移动版却是。

    游戏玩家尽量选择 GTX 显卡,再不济也要是 GT X40 显卡。

    影音、商务用户在确定是全新 CPU 的情况下不需要购买独立显卡。 CPU 以 Intel 为先,其核心显卡具有超越独立显卡的高端解码能力,将独显的钱花在提升 CPU 上才是明确的选择。

    在 1080P 分辨率下,显存不能决定显卡性能,决定显卡性能的还是 GPU 核心。

    如果分辨率高于 1080P,需要选择至少 2GB 的显存。

    展开全文
  • VC++是微软公司的C++编译环境,使用它可以极大的提高编程速度. C#是微软的一种高级编程语言,是微软自己制定的标准,它只是采用了C++的少数特性,跟C++不粘边.C#的特点是安全,用它编制的程序,不容易崩溃.但它的执行效率...

    C/C++是编程语言,C是C++的爸爸,也就是说C++从C发展而来,而C++完全兼容C的语法.国际上有一个专门管理C++的机构,它们负责C++的标准制定.

    VC++是微软公司的C++编译环境,使用它可以极大的提高编程速度.

    C#是微软的一种高级编程语言,是微软自己制定的标准,它只是采用了C++的少数特性,跟C++不粘边.C#的特点是安全,用它编制的程序,不容易崩溃.但它的执行效率只有C++程序的几十分之一.

    Visual C++.NET和C#是同一类型的语言,就象产品多出几种规格,可能增加销售,但C#是主打. .NET程序有很大限制,不象微软和跟屁虫吹嘘的那样.但C#确实不错.

    重申一遍.NET和C++没有本质上的关系,只是使用了它的名字.它们是全新的.C、C++、C#是三种编程语言。
    VC++一般指的是VS60中的VC60集成开发环境,只是一个工具。
    纠正一下楼上的说法,VC++.NET可以看作是VS2003中的C++的开发环境,相当于VC60的升级版本,对C++标准支持的更好而已。

    如果学C,工具比较多,支持C++的工具都支持C。
    如果学C++的话,建议用Dev C++,最新版本是4.9.9.2,这个工具的优点是体积小、支持标准C++、速度较快,但是C++的帮助需要自己寻找。
    或者用VS2003和VS2005,这两种对标准C++支持的比较好,优点是上下文提示比较全,它的帮助库(MSDN)也非常好,内容非常详细。
    如果学C#的话,只能用VS2003和VS2005,因为他是基于windows下的.NET Framework的,不能脱离这个环境。

    至于两者之间的关系,建议搜索一下编译器的解释。上述编译环境只是提供了一些更方便直观的图形化的代码编写环境,可以给你更多的帮助。你同样可以用记事本去写代码,然后找一个编译器去编译你写的
    C语言是目前常见的高级编程语言的基石.
    C++除了能够使用C语言的(符合C标准)所有函数外,还有自己的一套.基本上也可以不使用C的那套函数而只使用C++的风格.
    C#对C++进行了简化,有自己的一套标准.
    VC是一个集成开发工具,而不是一种语言.其含义是可视化的C++语言的开发工具.通常指微软Visual Studio工具中包含的Visual C++.初学者往往使用VC6.0(VC98).VC中包含了MFC(Microsoft Foundation Class).VC可以用于开发C程序,C++控制台程序,C++ Win32 程序,MFC程序等.

     Java、c、c++、vc、vc++、vb的区别和联系 

    java:分三大平台 Java SE (j2se),Java EE(j2ee),Java me(j2me) 
    java se是java ee和java me的基础 
    java ee是目前位置企业级开发平台中最牛的 
    java me是用来开发移动嵌入式程序的,例如手机游戏 
    java 的优点是非常适合用于开发大型企业级项目,我们曾为网通公司开发过的上千万级的项目,用的后台程序就是java ee。 
    java的主要领域还有开源技术,那要学的东西就太多了 
    比如(spring,Ibatis,DWR,hibernate,Tapestry等) 
    缺点是要学的技术太多,二是在底层开发中不行

    C:经久不衰的语言 
    主要应用在嵌入式编程,硬件驱动程序设计中 
    说白了是计算机底层的编程设计 
    优点是可以嵌入汇编,可以直接与硬件打交道,做底层开发 
    缺点是在企业级开发中,几乎无用武之地 

    c++ :我非常钦慕的语言,又AT&T的贝尔实验室研发 
    主要开发工具是微软的Visual C++和Borload的BCB(Borload C++ Builder) 
    优点在于含有大量的库,如MFC,可直接调用windows库函数干很多事情 
    其中的消息处理机制令我感觉尤为经典 
    缺点是,要想精通真不容易 
    主要领域一是做桌面程序,像QQ,迅雷这种桌面软件 
    领域二是做游戏后台开发,大部分游戏(包括魔兽等)后台语言就是使用C++ 
    精通的话,收入和C程序员差不多

    vc : 刚说过了,vc全名是(Microsoft Visual C++) 
    是微软研发的一种开发C++的开发工具(IDE)

    vc++:同vc 
    注意c++是语言,vc++是工具,是一门使用c++语言的工具,记清楚,以后不要问这样肤浅的话。

    以上几种,对比一下 
    学java,学的不仅仅是技术,而是一种思想 
    架构项目的思想 
    所以java是培养架构师,培养System Designer,Project Manager的 
    c语言和c++只能培养技术专家,资深程序员

    vb:曾经很流行的一种桌面程序开发技术 
    微软研发的(Visual Basic)是一种工具,用的语言是Basic 
    Basic是比尔盖兹发家致富的一大工具 
    主要用来做桌面程序,C/S系统 
    后来因为Delphi的冲击,被强占一部分市场 
    现在有了.NET,基本上VB被淘汰是时间问题

    顺带一提.NET 
    .NET : Microsoft Visual .NET 
    最新出了2005版(2007出的) 
    微软用来抗衡Java的新产品 
    主要市场是企业级开发,和SUN的java ee竞争尤为劲烈 
    在企业级开发里,基本上是java ee和.net平分秋色,其他的靠边站 
    在C/S B/S里表现都还算不错 
    用的语言有Basic c++ 
    不过,目前在.NET平台里最流行的还是C#语言的开发 
    ASP.Net winform,ADO.net技术都是使用 c#

    其他我认为比较好的语言 
    Ruby:我非常欣赏的语言 
    Ruby On Rails,我们当前正在用这个技术做项目,算是新的尝试 
    感觉将来会取代java的地位

    flex :互联网客户端程序开发利器,非常好用 
    delphi:曾红极一时的语言,跟VB一样现在不知怎样,因为我没有用过 
    XML:不管学什么技术,只要不是底层开发,则XML一定要学,不会XML就别说自己会编程 
    数据库:首推Oracle,再推还是Oracle,做企业级开发,互联网开发都必须学的东西。


    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    VC和VB,还有C语言有什么区别

    C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。

    C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。

    C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。

    VC++是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用c++的一个开发平台.有些软件就是这个编出来的...另外还有VB,VF.只是使用不同语言...但是,

    VC++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大。Windows下编程需要了解Windows的消息机制以及回调(callback)函数的原理;MFC是Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等;COM是代码共享的二进制标准,需要掌握其基本原理等等。

    VC作为一个主流的开发平台一直深受编程爱好者的喜爱,但是很多人却对它的入门感到难于上青天,究其原因主要是大家对他错误的认识造成的,严格的来说VC++不是门语言,虽然它和C++之间有密切的关系,如果形象点比喻的话,可以C++看作为一种”工业标准”,而VC++则是某种操作系统平台下的”厂商标准”,而”厂商标准”是在遵循”工业标准”的前提下扩展而来的。

    VB工具是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高,且功能强大可以与Windowsr专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,以用动态链接库(DLL)、对象的链接与世隔嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。随着版本的提高,Visual Basic的功能也越来越强。5.0版以后,Visual Basic推出了中文版,与前个版本相比,其功能有了很大提升。 
    但是,功能再强大,Visual Basic仍然有一个缺点:在没有MSVBVM**.DLL的计算机上必须安装所需的DLL文件。用它可设计操作系统,不过,比较困难。

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    C   C++ VC++ 和C#有什么区别

    C语言是一种结构化编程语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。 
    下面是C语言教程的地址,想学的话可以去看看。 
    http://www.bc-cn.net/Article/kfyy/cyy/jc/

    C++是在C的基础上改进后的一种编程语言,主要是增添了许多新的功能,难度也比C大,和C一样侧重于计算机底层操作,也就是系统软件的开发。C#是在C++的基础上再一次改进后的编程语言,相比C++而言难度有所减小(微软是这么说的),侧重于网络和数据库编程。这3种都是编程语言,语法基本上是一样的,不过具体的内容差别还是挺大的。 
    VC++是一种编程软件,就相当于一个作业本,你学习了C++语言以后,就需要把这种编程语言写在一个作业本上,也就是写在VC这种编程软件上,来实现你需要的效果。

    ---------------------------------------------------------------------------------------------------------

    C语言版本

      目前最流行的C语言有以下几种:
       ·Microsoft C 或称 MS C
       ·Borland Turbo C 或称 Turbo C
       ·AT&T C
      这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。

    C源程序的结构特点

      为了说明C语言源程序结构的特点,先看以下几个程序。这几个程 序由简到难,表现了C语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到组成一个C源程序的基本部分和书写格式。
    main()
    {
       printf("c语言世界www.vcok.com,您好!\n");
    }
      main是主函数的函数名,表示这是一个主函数。每一个C源程序都必须有,且只能有一个主函数(main函数)。函数调用语句,printf函数的功能是把要输出的内容送到显示器去显示。printf函数是一个由系统定义的标准函数,可在程序中直接调用。

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    编程语言的数据库性能比较

    摘要:随着计算机技术不断发展,各种数据库编程工具也随着发展,使当今的大多数程序开发人员可以摆脱枯燥无味的用计算机指令或汇编语言开发软件,而是利用一系列高效的、具有良好可视化的编程工具去开发各种数据库软件,从而达到事半功倍的效果,但是现在市面上的数据库编程工具门类众多,优良不齐,比如VB,VC,DEPHI,PB等,对此我特别针对流行的开发语言介绍相应的较为成熟的数据库编程工具。

      关键字:数据库编程 程序开发工具

      几种支持数据库的语言介绍

      VB

      全称Visual Basic,它是以Basic语言作为其基本语言的一种可视化编程工具。在中国乃至全世界都能看到它的身影,它曾是在中国最为流行的编程工具,到现在还占据着非常重要的地位,对于它的好坏大家都有一定的了解,VB作为一种较早出现的开发程序以其容易学习,开发效率较高,具有完善的帮助系统等优点曾影响了好几代编程人员,但是由于VB不具备跨平台这个特性,从而也决定了VB在未来的软件开发中将会逐渐地退出其历史舞台;它对组件技术的支持是基于COM和ActiveX,对于组件技术不断完善发展的今天,它也显出了它的落后性;同时VB在进行系统底层开发的时候也是相对复杂的,调用API函数需声明,调用不方便,不能进行DDK编程,不可能深入Ring0编程,不能嵌套汇编;而且面向对象的特性差;网络功能和数据库功能也没有非常突出的表现,综上所述,VB作为一种可视化的开发工具由于其本身的局限性,导致了它在未来软件开发中逐步被其他工具所代替。

      PB

      全称PowerBuilder,是开发MIS系统和各类数据库跨平台的首选工具,使用简单,容易学习,容易掌握,在代码执行效率上也有相当出色的表现。PB是一种真正的4GL语言(第四代语言),可随意直接嵌套SQL语句返回值被赋值到语句的变量中,支持语句级游标,存储过程和数据库函数,是一种类似SQLJ的规范,数据访问中具有无可比拟的灵活性。但是它在系统底层开发中犯了跟VB一样的错误,调用API函数需声明,调用不方便,不能进行DDK编程,不可能深入Ring0编程,不能嵌套汇编;在网络开发中提供了较多动态生成Web页面的用户对象和服务以及系统对象,非常适合编写服务端动态Web应用,有利于商业逻辑的封装;但是用于网络通讯的支持不足;静态页面定制支持有限,使得PB在网络方面的应用也不能非常广泛。面向对象特向也不是太好。

      C++Builder/Delphi

      它们都是基于VCL库的可视化开发工具,它们在组件技术的支持、数据库支持、系统底层开发支持、网络开发支持、面向对象特性等各方面都有相当不错的表现,并且学习使用较为容易,充分提现了所见即所得的可视化开发方法,开发效率高。由于两者都是Borland 公司的产品,自然继承了该公司一贯以来的优良传统:代码执行效率高。但是,它们并不是毫无缺点,它们所作的最大不足之处就是他们的帮助系统在众多的编程工具中是属于比较差的。C++Builder 的VCL库是基于Object pascal(面向对象pascal),使得C++Builder在程序的调试执行上都面向落后于其他编程工具。而Delphi则是它的语言不够广泛,开发系统软件功能不足两个比较大的缺点。

      Visual C++

      是基于MFC库的可视化的开发工具,从总体上说它是一个功能强大但是不便使用的一种工具。它在网络开发和多媒体开发都具有不俗的表现,帮助系统也做得非常不错(Microsoft 在细节方面的处理往往都让人觉得亲切),但是虽然是使用C++作为基本语言,但是它在面向对象特性上却不够好,主要是为了兼容C的程序,结果顾此失彼;在组件支持上也不太好,虽然说除了支持COM,ActiveX外还支持CORBA,但是没有任何IDE支持,是所有C编译器的功能, 需要CORBA中间件支持;最大的问题是开发效率也不高。

      Java

      目前比较出名的是Borland出的JBuilder和IBM出的Visual Age for Java,两种工具都有一定数量的是用人群。JBuilder继承了C++Builder/Delphi的特点,在可视化上做得非常不错,使用简便。由于Java本身语言的特点使得他们在网络开发中具有高人一等的表现,而且面向对象特性高,支持的组件技术也非常多,跨平台的特性也使得它在现在和未来的开发中占据越来越重要的地位。但是在系统底层开发和多媒体开发中却表现得并不让人那么满意,这个可能跟设计Java的意图有关吧。

    展开全文
  • VC数据库编程

    千次阅读 2006-04-08 20:32:00
    在使用VC开发应用软件的时候,经常需要进行数据库操作,可是VC操作数据库实在比较麻烦,而VB编制数据库软件却十分方便快捷,有什么办法可以VC编制数据库软件也这么轻松呢? 在工作中,本人需要从串口接收数据并...
    在使用VC开发应用软件的时候,经常需要进行数据库操作,可是VC操作数据库实在比较麻烦,而VB编制数据库软件却十分方便快捷,有什么办法可以让VC编制数据库软件也这么轻松呢?
      
      在工作中,本人需要从串口接收数据并保存到数据库中,如果直接由VC调用ADO组件进行数据库访问、操作,比较麻烦,因此我想利用VB使用ADO组件的方便以及微软的COM接口由VC调用VB完成任务,经过资料查找,发现大部分都是关于如何使用VC制作控件或者DLL后从VB进行调用的,很少关于VB制作ACTIVEX DLL由VC进行调用的文章,在此本人将结合实例说明如何用VB制作一个操作数据库的ACTIVEX DLL,再在VC调用该DLL,从而使得VC方便的使用ADO技术操作数据库。

      一、 制作VB数据库访问ACTIVEX DLL

      1、首先使用VB6.0创建一个心得ACTIVEX DLL工程,将工程命名为prjado、将类命名为clsado。

      2、为工程添加ADO对象库的引用。工程->引用:Microsoft ActiveX Data Objects2.0 Library

      3、为类增加两个新的变量:

    Dim con As New ADODB.Connection '定义ADO会话连接对象
    Dim cmd As New ADODB.Command '定义ADO命令对象

      4、增加初始化函数

    Public Function ado_Init()
     con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=True;Data Source=sms.mdb"
     cmd.ActiveConnection = con
    End Function

      建立到数据源的物理连接

      指定Command对象当前所属的 Connection 对象。

      5、数据库操作函数

    Public Function ado_add(ByVal strdata As String)
     cmd.CommandText = "insert into comdata (timm,datt) values ('" + (Format(Date, "YYYY-MM-DD ")) + Str((Time)) + "','" + (strdata) + "')"
     cmd.Execute
    End Function

      将参数保存到SMS.MDB的COMDATA表中

      注意:函数声明时必须指定参数是传值(ByVal),否则VB默认为按地址传递(ByRef)

      6、连接关闭函数

    Public Function ado_UnInit()
     con.Close
     Set cmd = Nothing
     Set con = Nothing
    End Function

      关闭连接并且释放对象。

      保存工程,编译prjado.dll,这就是我们的服务组件,它完成了调用ADO对象实现对数据库操作的功能。

      二、在VC程序中调用服务组件

      1、运行VC 6.0,使用MFC程序向导创建一个新的基于对话框的MFC应用程序。

      2、使用#import导入服务组件,拷贝PRJADO.DLL到VC工程目录,打开STDAFX.H文件增加如下代码:

    # import "prjado.dll"
    using namespace prjado;
    这段代码应该放置在
    file://{{AFX_INSERT_LOCATION}}
    // Microsoft Visual C++ will insert additional declarations immediately 之后和#endif 之前。

      在stdafx.h文件导入dll能够让编译器在运行时连接dll的类型库,#import它能够自动产生一个对GUIDs的定义,同时自动生成对clsado对象的封装。同时能够列举它在类中所能找到的类型, VC++会在编译的时候自动生成两个文件:

      一个头文件(.tlh),它包含了列举的类型和对类型库中对象的定义;

      一个实现文件(.tli)对类型库对象模型中的方法产生封装。

      Namespace(名字空间)用来定义一个名字空间,使用unsing就可以将当前的类型上下文转换名字空间所定地,让我们可以访问服务组件的方法。

      如果我们修改了服务组件程序,建议删除这两个文件后重新完整编译工程,以便让编译器重新列举类的属性以及函数。

      3、在对话框中新添加一按钮,标题设为"测试"。双击"测试"按钮,系统提示新建一函数OnButton1对应于该按钮的CLICK事件。OnButton1函数的具体代码如下

    HRESULT hresult;
    CLSID clsid;
    CoInitialize(NULL);
    file://初始化COM接口
    hresult=CLSIDFromProgID(OLESTR("prjado.clsado"), &clsid);
    file://得到组件的CLSID
    _clsado *t;
    file://这就是我们在PRJADO.DLL中定义的类
    hresult=CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,__uuidof(_clsado),(LPVOID *) &t);
    file://初始化CLSADO,CoCreateInstance()的第一个参数是对象的CLSID(类代码),这个128位的编码唯一地标识了组件服务,它的路径和运行参数等信息都放在系统注册表中;第二个参数一般情况下设为NULL;第三个参数用来指明对象的运行环境,如远程或本地,此处设为CLSCTX_INPROC_SERVER,标明是服务组件是一个DLL;第四个参数指明用来与对象通信接口的ID,这也是一个128位的编码;第五个参数是用来接收对象的接口指针。

    if(FAILED(hresult))
    {
    AfxMessageBox("初始化服务组件失败");
    return;
    }
    file://如果初始化失败,弹出提示对话框后退出程序

    t->ado_Init() ;
    file://调用初始化函数
    t->ado_add("从VC调用组件") ;
    file://调用增加记录函数
    t->ado_UnInit ();
    file://调用关闭连接函数

    t->Release();
    file://释放接口指针
    CoUninitialize();
    // 关闭COM库的联接
    AfxMessageBox("调用服务组件完成");

      保存工程后编译运行VC 程序,点击"测试"按钮,等待完成提示后,我们打开数据库就可以看到刚才添加的记录了。
    展开全文
  • VC MFC教程

    2012-08-23 11:44:49
    MFC教程是小雅最怕写的内容,除了水平问题之外,还有一点就是,MFC将许多程序封装起来,使众多程序员在编程时,即使出了程序,也不知究竟为什么这样就可以了。这一现象使小雅想到当今的Java程序员,许多人在开发...
  • 当CFan某个快乐的小(譬如:小飞)点击这个按钮的时候,Windows也明白按钮按下去的时候该有的模样,甚至,当这个友好的按钮获取焦点时,Windows也会不失时机地为它准备一个虚框…… 有利必有弊。你的不满这时候产生...
  • VC6.0的兼容性问题解决方案

    千次阅读 2013-08-01 00:37:56
    VC6是比较老的一个产品了,对C++的一些支持并不是很好,对C的还算可以吧,起码我没有发现什么大问题。另外最新的C99标准铁定不能指望它能支持了。C99在VS2010也就只支持部分而已。而且在之后的版本里面,微软在编译...


    VC6是98年的产品了,但因为它的小巧而一直被众多的爱好者追随。对一些新入门的朋友是不错的选择,另外我偶尔也用它来编一些小巧的程序,或者临时打开来测试一下。

    VC6是比较老的一个产品了,对C++的一些支持并不是很好,对C的还算可以吧,起码我没有发现什么大问题。另外最新的C99标准铁定不能指望它能支持了。C99在VS2010也就只支持部分而已。而且在之后的版本里面,微软在编译的方面上也做过很多优化。

    一个这样的老产品难免会有各种兼容性问题。

    第一个问题:程序兼容性助手扰人。

    在WIN7下,安装VC++6.0时,程序兼容助手就会无情地站出来报告了,这都很好办选上“不再显示此消息”,然后按“运行程序”就得了,不会有什么后遗症。这个框会在接下来出现几次,包括编译、连接的时候都会出现,但没关系,就这样做就行了,下次就不会再这样了。



    第二个问题:VC6.0打开文件时出错、无法添加使用。

    如果你装了OFFICE2007或者更高的版本,那恭喜你,你中奖了。OFFICE2007与VC6.0有一个比较坑爹的不兼容性问题。请容我细细道来…

    每当我们在VC6里面,每当我们进行操作:“添加文件到工程”,或者通过菜单栏-->工程-->增加到工程-->文件,VC6总会无情的breakdown。


    而往往,我们又需要将文件添加到工程,总不能总把代码从一个文件拷到一个新建的文件吧。而VC6又不支持拖拉的方式来添加文件到工程。没办法╮(╯_╰)╭,我们就只好想点办法来解决咯。

    其实这个问题,微软老早就已经意识到了,但却没有出什么好的改进解决方案,只是出了一个插件,FileTool.

    下面安装使用方法:

    首先把filetool.dll拷到以下参考路径: 参考自己的VC6安装路径做下修改
    C:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns

    然后,在VC6中工具栏右击,选择最下面的选项:"自定义"。找到最后一个选项卡:“附加项和宏文件”,浏览到那个dll,然后勾上filetool就行了 


    至此,你应该有发现多出一个工具栏,,下次可以用这个来添加文件到工程还有打开文件了,不要再用以前的那种方式了,否则依旧会崩溃。

    说白了,微软还是没有修复那错误,只是给出了另外的方案而已。Anyway,这个问题应该已经解决了。

    FileTool(附源码)下载地址:http://download.csdn.net/detail/epluguo/5849161

    展开全文
  • vc com理论知识

    2009-04-30 16:07:00
    一、为什么要用COM软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM,编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点出来的。结构化编程是函数...
  • vc com 编程入门篇

    2013-06-17 11:49:00
    一、为什么要用COM  软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点出来的。结构化编程是...
  • 2001年的时候我在网上见到了一款名为“WndTab”的VC插件,它提供了一个集成在编辑窗口的table标签栏,每个打开的文档对应一个标签栏的按钮,通过鼠标点击按钮可以在文件之间快速切换,大大方便了代码查看和编辑,除...
  • 一、为什么要用COM软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点出来的。结构化编程是函数块...
  • 树莓派4硬件视频解码问题

    千次阅读 2019-10-27 11:55:14
    经测试解码器,在树莓派3上可以同时运行,在树莓派4上不能同时运行,运行就卡死,还必须重启系统才能恢复正常,什么情况这是???? 有没有哪位大神遇到过这种情况,求助!!! 测试系统自带的示例代码:在两个...
  • VC6.0++基于EasyX图形库创建程序界面

    千次阅读 2019-06-21 13:46:52
    相信每一位刚入门的程序员都在想什么时候我才能做一个软件或者像是软件的程序,今天小来为大家献上程序创建界面的方法——EasyX图形库 首先下载EasyX图形库官方下载 同时在此官网中有关于安装的教程和部分教学...
  • 这是我学VC时的大作业,就是一个绘图的小软件!这个可以适合初学VC的同学看看简单,程序能运行! 这个软件有橡皮筋功能,有写字功能,能填充颜色,能对线条自定义,可以设置他的 宽度,类型,大小,颜色等等。 ...
  • 该系统能够完成以下功能: 1系统设置功能 主要对于系统的基本情况设置,如默认的联系人存放位置(如手机/SIM卡)、默认的联系人排序方式(如按输入顺序、姓名、拼音等),...有什么可以完善的地方欢迎评论O(∩_∩)O~~
  • 进来我突发奇想,想把我在java上的游戏用c++写一遍,以体会二者的区别,呵呵~~但是我发现vc和c++真的不是一回事。以前我用tc写c++的时候从没遇到过这么多的麻烦。首先,一进入vc2005的界面我就犯晕,什么乱七八糟...
  • VC实现炫眩qq界面的模拟(附源码)

    千次下载 热门讨论 2008-03-10 15:24:28
    如果对这几个接口函数有什么疑问,可以参考官方提供的开发文档说明书。 其实上面的例子跟商家提供的源码类似,只是本人将其实现过程解释出来而已,希望对做界面的朋友有参考作用。开始我是对使用商家界面换肤产品的...
  • 都想一次性解决这个问题,但只能把电脑改成单核才可以,不知道你们有什么方法一次性解决这个问题呢?好了,现在就开始设置电脑设置了。先把游戏打开,等游戏出现到选项时就可以退出桌面了,再在桌面正下方的任务...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 138
精华内容 55
关键字:

vc可以编什么