摘要:
前段时间做的一个项目, 其中涉及对管理多线程句柄的要求。现在整理一下思路,将它写出来,希望对部分的朋友有所帮助。
我的程序要实现的功能是:多个同时运行的子线程中,当有一个子线程运行结束时,主线程要及时地或者在某个有效范围内关闭子线程句柄;而且在程序运行过程中,还要不断地开辟子线程。换一句话说,我的主线程要动态地管理子线程(句柄)。
线程句柄是一种内核对象,一定完全关闭之,否者程序运行了一段时......
摘要:
关于"建立空文档失败"的问题的分析!
许多新手在遇到此类问题时总是措手无策,如果谁有耐心就看看我写的下面这片文章吧。
这类问题的出现主要在bool cwinapp::processshellcommand(ccommandlineinfo& rcmdinfo);
函数的关键内容:bool bresult = true;switch (rcmdinfo.m_nshellcommand......
开发工具大比拚之Visual C++ vs. Delphi(三)
数据库开发:delphi一枝独秀
数据库支持是delphi的强项.这主要体现在delphi与bde的无缝集成,以及delphi提供的那一大堆现成的数据库操作控件.这是vc望尘莫及的.目前delphi支持bde.ado.interbase三种数据库访问方式.所有的方式都能拖拉到应用程序中实现可视化操作.正是因为delphi对数据库类的包装,使得用户操作数据库不像在visual c++中必须从开始到最后都要干预.明显地提高了开发速度. 【程序编程相关:
打印的简单实现,以及更改打印设置】
【推荐阅读:
用VC++进行MapX二次开发::之一-】
在delphi中使用webbroker控件还能很方便地构造出基于数据库的web页面,通过html管理web数据库. 【扩展信息:
有关引用以及LoadBitmap几个容易】
visual c++访问数据主要通过ado与oledb,很多activex控件也能添加数据库功能.但是没有像paradox这样的桌面数据库,access相对太轻量级了.也许sql server是不错的选择.
com:新技术的力量
com是组件对象模型的缩写.它是ole与activex技术的基础,com定义了一组api与一个二进制标准,让不同的编程语言.不同平台的彼此独立的对象相互进行通讯.
com是microsoft制订的行业标准.但是,delphi也为com提供了强大的语言支持.支持接口.variant.宽字符串功能.这些对com的封装确实比c++更方便.比如在c++(没有类框架)进行com编程时,变体定义为oaidl.h文件中德variant结构.要处理变体,必须手工调整oleaut32.dll中variantxxxx() api函数对其进行初始化与管理,如variantinit().variantcopy().variantclear()等等.
visual c++实现com编程有一种特殊的方法就是使用atl.atl使用visual c++特有的多重继承来实现com接口.虽然不见得实现com服务与控制更容易,但是atl与最新com技术的接口,基于模板的构造都比delphi强.atl更有利于建立小巧.快捷的com组件程序.
按照目前通用的观点,visual c++应用到com服务程序更有优势,delphi应用到com组件程序更合适.
昨天,今天,明天
技术的进步在很多时候是此消彼长的.当初borland的turbo c与borland c++几乎是c/c++程序员唯一的选择.微软的quick c(现在还有人知道这个产品吗?)与microsoft c/c++从来也没有成为过主流....
下一页 摘要:
odbc 与 access
这是一篇关于本人使用odbc 具体步骤(visual c++6.0 +access 2000)动态创建数据源,数据库(默认test.mdb),表及其查询,插入,修改,删除。
一般说来odbc数据库的使用分为以下几步是:
创建数据库对象-> 连接数据库-> 创建记录集-> 打开记录集-> 操作记录集- > 关闭和销毁记录集-> ......