惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

宝玉的分享
宝玉的分享
Engineering at Meta
Engineering at Meta
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 聂微东
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Last Week in AI
Last Week in AI
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 三生石上(FineUI控件)
T
Tailwind CSS Blog
Apple Machine Learning Research
Apple Machine Learning Research
Hugging Face - Blog
Hugging Face - Blog
爱范儿
爱范儿
博客园 - 司徒正美
人人都是产品经理
人人都是产品经理
Jina AI
Jina AI
博客园 - 叶小钗
雷峰网
雷峰网
罗磊的独立博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - Franky
WordPress大学
WordPress大学
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
阮一峰的网络日志
阮一峰的网络日志
量子位

博客园 - loli

SQL Server2005中的Intergate Service(SSIS)与Oracle数据库的迁移性能 站在别人的肩膀上的开发 在PD中导入Excel自动生成表结构 结束?开始! 更新一次,Grid的多列效果 Infragistics的Grid控件 - loli - 博客园 加入EReader团队的开篇章 C++/CLI draft 1.8 总结成了回顾 BlogReader存盘方式修改 学习ULike.NET,也分析DirectX Sample BlogReader更新(只用Net2.0) BlogReader0.2后补设计图(含Net1.1版本下程序) 自写程序BlogReader 的一次升级,算是0.2了吧 BlogReader新的一点小些改动 话接上回,自写程序BlogReader 0.1版 自写VS2005程序BlogReader .Net1.1版本 话接上回,自写VS2005程序BlogReader 0.1.1.1版 仿SharpReader自写VS2005程序,有SharpReader的70%左右功能
学习C++/CLI发现的一些问题,算不算Bug?
loli · 2005-01-10 · via 博客园 - loli

这两天学习了一下C++/CLI,将C#几个控件和例子翻写C++下,感觉确实还是属于Beta的语言,Bug是在不少,而且很多你就根本没有办法去调试。
列举如下,当然也有可能使我栽赃,水平不行,导致出现的错误。
1、首先是托管DirectX。
代码如下:

        Texture^ CreateTextureFromFileEx(Device^ device, String^ filename, int w, int h, int mip, Usage usage, Format fmt, Pool pool, Filter filter, Filter mipfilter, int colorkey)
        

出现错误error C2535: 'Microsoft::DirectX::Direct3D::Texture::~Texture(void)' : member function already defined or declared c:\xhluo\程序开发
\My codes\CustomUIMC++\CustomUI\DXMUTMisc.h 644。到网上一找,有这个错误的还不少,给的建议,暂时放弃,等待成熟。
二、RssBandit下的一个封装IE的Control,也翻写了一下,发现也有问题。

代码看着和C#的差不多,运行也没问题,可是就是不停的发生ProgressChange事件,却始终没有NavigateComplete2事件。
后来跟踪才发现,SHDocVw::IWebBrowser2^ ocx这个对象看是初始化正常,但是里面的Application和Container对象均为<undefine value>,
而C#里面这两个对象都初始化了,而且显然还是两个大对象。
这个错误,从语法上代码与C#的差别很小,但是结果去不正确,感觉也和托管DirectX一样,是一些实在的Bug。
三、NJF的Collapsible Splitter Control for .Net,翻写道C++/CLI后,也有问题。


默认情况下,this->splitterListView->ControlToHide = nullptr,但是在设计界面却提示不知道nullptr是啥。
而且在C#下能用的SandBar和SandDock在设计界面都不能显示,提示有问题,编译后运行可以。
看来想提前用用C++/CLI是不现实的了,起码在Beta1,它还不是一个完整可用的语言,
但是它的介绍确实很诱人,既可以用一些现代语言的先进特性,接口、事件、属性等,而且还能结合native C++的性能。
期待Beta2以及后续的。
希望大家多发表评论!!!!!
郁闷,系统分析师考试没过,51/35/35,连个省线也不够,唉。    还努力