tqsheng

go.....
随笔 - 366, 文章 - 18, 评论 - 101, 引用 - 0
数据加载中……

[导入]C++/CLI中的默认属性访问

目前版本的VC2005测试版中,default关键字不仅用于指定类级别的索引器,而且也用于访问默认属性。但是奇怪的是,默认属性的原名不能访问了,也就是说,如果要把下面的代码段从托管C++移植到VC2005附带的C++/CLI,不仅需要更改指针的类型,而且要把属性的名称更改为default: //[System::Reflection::DefaultMemberAttribute("Fields")] interface _Recordset //托管C++语法 //extern _Recordset* results; Fields* ResultFields=results->Fields; //C++/CLI语法 //extern _Recordset^ results; Fields^ ResultFields=results->default; 如果继续使用原来名字来访问属性的话,会报告编译错误: Fields^ ResultFields=results->Fields;//C3293: 'Fields': use 'default' t
文章来源:http://blog.csdn.net/jiangsheng/archive/2005/10/08/497924.aspx

posted @ 2006-03-06 09:10 tqsheng 阅读(327) | 评论 (1)编辑 收藏

[导入]存取在线存储

使用USB存储或者软盘可以在机房和家里的计算机之间传输数据,但是在可以访问因特网的时候,在线存储是更加快捷和便宜的替代方案。典型的在线存储包含MSN 上的“我的网站”、FTP服务,以及基于网页的存储空间。 原文:http://cn.geocities.com/sheng_jiang/accessdocumentsfrominternet.doc (英文) 全文阅读:http://spaces.msn.com/members/jiangsheng/Blog/cns!1pVUmC6mid-3zVpLZNQTgtuw!199.entry (英文)
文章来源:http://blog.csdn.net/jiangsheng/archive/2005/10/08/497916.aspx

posted @ 2006-03-06 09:10 tqsheng 阅读(233) | 评论 (1)编辑 收藏

[导入]Win32 & .Net Q&A 200509

I would like to keep tracking some interesting discussions, but sometimes I can not find them due to the limit of the CSDN favorite and the CSDN full text search. So again I list some interesting discussions here. For details about the discussion, go to http://search.csdn.net and search posts by their topics. For previous Q&A discussions, see my blogs Win32 & .Net Q&A and VC/MFC Q&A 200407 . A topic may appear in these Q&A blogs more than once, but I will try to cover every interesting discussi
文章来源:http://blog.csdn.net/jiangsheng/archive/2005/09/13/480540.aspx

posted @ 2006-03-06 09:10 tqsheng 阅读(242) | 评论 (0)编辑 收藏

[导入]MFC,欢乐与痛苦

 MFC提供了许多十分有用的类和对象,在很多时候在Office插件、BHO、常规DLL这样的工程中加入MFC支持是一个不错的选择。但是,MFC中的很多功能,例如资源查找,消息预处理等等都依赖于在进程或者线程创建时被初始化的MFC内部数据;而对于需要添加MFC支持的工程,这些数据并不会被自动地初始化。这时候使用一些MFC的功能,例如使用CString从字符串表加载一个字符串,或者使用CDialog::DoModal()创建一个模态对话框,都会有断言错误,用ATL向导创建的支持MFC的程序也没有多少改善,在CWinApp的DLL版本中没有初始化线程数据,所以调用AfxGetThread会返回空指针。解决这个问题的一个办法是使用AfxBeginThread来启动一个MFC线程,这样MFC会初始化线程相关的数据。在下面的示例中,我在线程初始化时建立了一个模态对话框,以避免直接创建模态对话框会触发的断言失败信息。为了模拟模态对话框的效果,在CDialogThread::WaitForDoModal()这个函数中创建了一个消息循环来等待线程结束,同时用MsgWaitForMultipleObjects来避免死锁。因为MFC中和进程相关的数据并不总是被正确初始化,在调用模态对话框之前也需要手动设置一下。

使用VC6.0编译通过。

上面的方法只对于DLL之类的组件比较有用。对于使用MFC的应用程序来说,上面的方法比较繁琐。比较简单的方法还是使用MFC向导来创建应用程序,然后再添加ATL或者.Net之类的额外支持。参考微软知识库文章Q181505和Q824480。
参考


文章来源:http://blog.csdn.net/jiangsheng/archive/2005/08/20/459594.aspx

posted @ 2006-03-06 09:10 tqsheng 阅读(300) | 评论 (0)编辑 收藏

今天我的blog开通了...

今天我的blog开张了...

posted @ 2005-11-14 20:17 tqsheng 阅读(126) | 评论 (0)编辑 收藏

仅列出标题
共25页: First 17 18 19 20 21 22 23 24 25