如何打造免费的WTL商业开发环境?

老邓 2009-07-10 07:57:49
在这个帖子中:http://topic.csdn.net/u/20090709/11/f3f9a286-9ef4-4e83-8808-26fb52ad5cb5.html?seed=287718652
jiangsheng大牛指出:
在Visual C++ 2005推出之前,应用户要求,微软在Platform SDK里面包含了ATL和MFC的预发布版使得他们可以编写64位的程序而不用等Visual C++ 2005推出。使用这个版本的ATL和MFC库的条件是用户同意在Visual C++ 2005推出之后使用正式版的ATL和MFC。 

这个版本的ATL和MFC库在新版本的SDK中被移除了。新的项目应该使用正式版的ATL和MFC。

那就是意味着:其实ATL 3.0也不是免费的!

那如果ATL是收费的,WTL的开源还有什么意义?那如何打造免费的WTL商业开发环境?
WTL的未来?难道只能接受收费的ATL,然后才能享用开源的WTL?

我现在想到的方案是:安全VS2008的90天试用版,则自然可以将其中的ATL库用于商业开发,而不必付费。即使90天过期了,但库还是可以用的,或者可以将库从VS2008中提取出来。

但我担心的是:90天后,既然VS2008的试用期过了,是否意味着其附带的ATL库也不能用于商业开发了?

注:如果确实不想使用盗版的MS的东西的话。期待您的出谋划策,谢谢!
...全文
214 41 打赏 收藏 转发到动态 举报
写回复
用AI写文章
41 条回复
切换为时间正序
请发表友善的回复…
发表回复
老邓 2009-07-13
  • 打赏
  • 举报
回复
按照目前C/C++判断标准,这个帖子根本不应该成为精华。
这是[十豆三推荐]。
还是我自己来取消精华吧:至于为什么保持了这么多天的原因是既然已经推荐了,就期待更多的人来讨论。
老邓 2009-07-11
  • 打赏
  • 举报
回复
[Quote=引用 37 楼 hikaliv 的回复:]
引用 36 楼 Loaden 的回复:
引用 35 楼 akirya 的回复:
说实话,一套VS不到2k RMB。
如果你的软件买的钱>2k,那么买一套VS授权也不算啥。
 
学习的话用D版微软还是很乐意的。


嗯,可是,我只是自由软件开发者,搞共享软件开发,一套才卖几十RMB...


这好办,你多搞一些开发,搞几十个,就赚回来了

再说,大学资源里面有正版VS,清华、北邮都有,直接下来一个就行了。
[/Quote]
谢谢,这些正版资源只提供给学生、教师研究使用,是不能用于商业开发的。
如果我要这些,不如直接在网上下载盗版VS,其实和正版没什么区别。
光宇广贞 2009-07-11
  • 打赏
  • 举报
回复
[Quote=引用 36 楼 Loaden 的回复:]
引用 35 楼 akirya 的回复:
说实话,一套VS不到2k RMB。
如果你的软件买的钱>2k,那么买一套VS授权也不算啥。

学习的话用D版微软还是很乐意的。


嗯,可是,我只是自由软件开发者,搞共享软件开发,一套才卖几十RMB...
[/Quote]

这好办,你多搞一些开发,搞几十个,就赚回来了

再说,大学资源里面有正版VS,清华、北邮都有,直接下来一个就行了。
老邓 2009-07-11
  • 打赏
  • 举报
回复
[Quote=引用 35 楼 akirya 的回复:]
说实话,一套VS不到2k RMB。
如果你的软件买的钱>2k,那么买一套VS授权也不算啥。

学习的话用D版微软还是很乐意的。
[/Quote]
嗯,可是,我只是自由软件开发者,搞共享软件开发,一套才卖几十RMB...
  • 打赏
  • 举报
回复
说实话,一套VS不到2k RMB。
如果你的软件买的钱>2k,那么买一套VS授权也不算啥。

学习的话用D版微软还是很乐意的。
ZOthello 2009-07-11
  • 打赏
  • 举报
回复
什么是WTL?
vcchen_bo_qiang 2009-07-11
  • 打赏
  • 举报
回复
支持!!
老邓 2009-07-11
  • 打赏
  • 举报
回复
关于ATL 3.0是否免费,我大概看了下atl3.0目录下的授权协议,但英文不好,看得不是很明白。但我留意了:没发现要求以后必须要使用VS2005中的正式atl版本啊?

英文好的朋友帮忙看看ATL3.0的授权协议,看能否免费用于商业开发?谢谢!!

aEND-USER LICENSE AGREEMENT FOR MICROSOFT SOFTWARE

ACTIVEX(tm) TEMPLATE LIBRARY

IMPORTANT-READ CAREFULLY: This Microsoft End-User License Agreement ("EULA")
is a legal agreement between you (either an individual or a single entity) and
Microsoft Corporation for the Microsoft software product identified above,
which includes computer software and associated media and printed materials,
and may include "online" or electronic documentation ("SOFTWARE PRODUCT" or
"SOFTWARE"). By installing, copying, or otherwise using the SOFTWARE PRODUCT,
you agree to be bound by the terms of this EULA.

SOFTWARE PRODUCT LICENSE

The SOFTWARE PRODUCT is protected by copyright laws and international
copyright treaties, as well as other intellectual property laws and treaties.
The SOFTWARE PRODUCT is licensed, not sold.

1. GRANT OF LICENSE. This EULA grants you the following rights:

a. You may use an unlimited number of copies of the Microsoft Software
Product identified above on an unlimited number of computers for your
personal use. The SOFTWARE is in "use" on a computer when it is loaded into
temporary memory (i.e., RAM) or installed into permanent memory (e.g., hard
disk, CD-ROM, or other storage device) of that computer. However,
installation on a network server for the sole purpose of internal
distribution to one or more other computer(s) shall not constitute "use" for
which a separate license is required, provided you have a separate license
for each computer to which the SOFTWARE is distributed.

b. Solely with respect to electronic documents included with the SOFTWARE,
you may make an unlimited number of copies (either in hardcopy or electronic
form), provided that such copies shall be used only for internal purposes and
are not republished or distributed to any third party.

2. OWNERSHIP. Except as expressly licensed to you in this Agreement,
Microsoft retains all right, title and interest in and to the SOFTWARE
PRODUCT; provided, however, that, subject to the license grant in Section 1.a
and Microsoft's ownership of the underlying SOFTWARE PRODUCT, you shall own
all right, title and interest in and to any Derivative Technology of the
Product created by or for you.

3. COPYRIGHT. All title and copyrights in and to the SOFTWARE PRODUCT
(including but not limited to any images, photographs, animations, video,
audio, music, text, and "applets" incorporated into the SOFTWARE PRODUCT), the
accompanying printed materials, and any copies of the SOFTWARE PRODUCT are
owned by Microsoft or its suppliers. The SOFTWARE PRODUCT is protected by
copyright laws and international treaty provisions. Therefore, you must treat
the SOFTWARE PRODUCT like any other copyrighted material exce t that you may
either (a) make one copy of the SOFTWARE PRODUCT solely for backup or archival
purposes or (b) install the SOFTWARE PRODUCT on a single computer provided you
keep the original solely for backup or archival purposes. You may not copy the
printed materials accompanying the SOFTWARE PRODUCT.

4. DESCRIPTION OF OTHER RIGHTS AND LIMITATIONS.

a. Limitations on Reverse Engineering, Decompilation, and Disassembly. You
may not reverse engineer, decompile, or disassemble the SOFTWARE, except and
only to the extent that such activity is expressly permitted by applicable law
notwithstanding this limitation.

b. Rental. You may not rent or lease the SOFTWARE PRODUCT.

c. Software Transfer. You may permanently transfer all of your rights under
this EULA, provided that you retain no copies, you transfer all of the
SOFTWARE PRODUCT (including all component parts, the media and printed
materials, any upgrades, this EULA, and, if applicable, the Certificate of
Authenticity), and the recipient agrees to the terms of this EULA.

d. Termination. Without prejudice to any other rights, Microsoft may
terminate this EULA if you fail to comply with the terms and conditions of
this EULA. In such event, you must destroy all copies of the SOFTWARE PRODUCT.

5. REDISTRIBUTABLE COMPONENTS.

a. Sample Code. In addition to the rights granted in Section 1, Microsoft
grants you the right to use and modify the source code version of those
portions of the SOFTWARE designated as "Sample Code" ("SAMPLE CODE") for the
sole purposes of designing, developing, and testing your software product(s),
and to reproduce and distribute the SAMPLE CODE, along with any modifications
thereof, only in object code form , provided that you comply with Section 5.c.

b. Redistributable Code. In addition to the rights granted in Section 1,
Microsoft grants you a nonexclusive royalty-free right to reproduce and
distribute the object code version of any portion of the SOFTWARE, along with
any modifications thereof, EXCEPT those files listed in the SOFTWARE file
NOREDIST.TXT ("REDISTRIBUTABLE SOFTWARE"), provided you comply with Section
5.c.

c. Redistribution Requirements. If you redistribute the SAMPLE CODE or
REDISTRIBUTABLE SOFTWARE (collectively, "REDISTRIBUTABLES") you agree to: (i)
distribute the REDISTRIBUTABLES in object code only in conjunction with and as
a part of a software application product developed by you which adds
significant and primary functionality to the SOFTWARE; (ii) not use
Microsoft's name, logo, or trademarks to market your software application
product; (iii) include a valid copyright notice on your software product ;
(iv) indemnify, hold harmless, and defend Microsoft from and against any
claims or lawsuits, including attorney's fees, that arise or result from the
use or distribution of your software application product; (v) not permit
further distribution of the REDISTRIBUTABLES by your end user. Contact
Microsoft for the applicable royalties due and other licensing terms for all
other uses and/or distribution of the REDISTRIBUTABLES.

6. U.S. GOVERNMENT RESTRICTED RIGHTS. THE SOFTWARE PRODUCT AND DOCUMENTATION
ARE PROVIDED WITH RESTRICTED RIGHTS. USE, DUPLICATION, OR DISCLOSURE BY THE
GOVERNMENT IS SUBJECT TO RESTRICTIONS AS SET FORTH IN SUBPARAGRAPH (C)(1)(II)
OF THE RIGHTS IN TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS
252.227-7013 OR SUBPARAGRAPHS (C)(1) AND (2) OF THE COMMERCIAL COMPUTER
SOFTWARE-RESTRICTED RIGHTS AT 48 CFR 52.227-19, AS APPLICABLE. MANUFACTURER IS
MICROSOFT CORPORATION/ONE MICROSOFT WAY/REDMOND, WA 98052-6 99.
老邓 2009-07-11
  • 打赏
  • 举报
回复
期待专家、大牛指点:求证ATL3.0能否用于商业开发,能否修改源码?
问题地址:http://topic.csdn.net/u/20090711/17/b1dd4310-23f5-4e02-8af0-c87593814407.html?23349
由于和本帖息息相关,所以链接一下,两个帖子同时结帖。
fw176170847 2009-07-11
  • 打赏
  • 举报
回复
xuexixuexi
chenyu2202863 2009-07-10
  • 打赏
  • 举报
回复
我很关注~应为我也希望WTL能有长足的发展!

老邓 2009-07-10
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 IDisposable 的回复:]
引用 10 楼 Loaden 的回复:
引用 1 楼 Wolf0403 的回复:
Windows is not free, but we still have free software build upon it.

谢老大回复!
Windows可以在VirtualBox下开试用版。
现在的问题是:能否在虚拟机的Windows下安装试用版的VS2008,再使用里面的ATL进行商业开发呢?



这样也是侵权的。
[/Quote]
哦,那使用ATL 3.0侵权吗?麻烦看看里面的协议:英文不好,法律不行,看不明白。
老邓 2009-07-10
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 redleaves 的回复:]
WTL对于ATL的需求好像只有消息处理的那点东西吧...自己写个得了.
[/Quote]
尝试过,不过似乎没那么简单:等自己水平提高了会再尝试的。
ppc_2008 2009-07-10
  • 打赏
  • 举报
回复
不太容易啊,
Walf_ghoul 2009-07-10
  • 打赏
  • 举报
回复
不懂,进来看看。。
redleaves 2009-07-10
  • 打赏
  • 举报
回复
WTL对于ATL的需求好像只有消息处理的那点东西吧...自己写个得了.
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 Loaden 的回复:]
引用 1 楼 Wolf0403 的回复:
Windows is not free, but we still have free software build upon it.

谢老大回复!
Windows可以在VirtualBox下开试用版。
现在的问题是:能否在虚拟机的Windows下安装试用版的VS2008,再使用里面的ATL进行商业开发呢?
[/Quote]

这样也是侵权的。
  • 打赏
  • 举报
回复
有一棵树很漂亮,所以你想吊死在上面。 楼主退后一步吧,你眼前的是一片树叶,不是一座山
bdzwj 2009-07-10
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 weiym 的回复:]
支持,我们公司Windows平台的产品都是基于ATL+WTL的
[/Quote]
差不多吧, MFC是有些笨拙。 除非是必须维护前期MFC代码的必要,一般情况下是采用ATL+WTL的组合,开发周期不比MFC长,而且代码编写以及控制更为灵活,生成的程序轻量、高效, 这是MFC程序不可比拟的。

唯一不足之处就是WTL普及不如MFC, 如果新人加入开发组,如果不熟悉SDK /ATL /消息机制的话,短期根本不能上手。
老邓 2009-07-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Wolf0403 的回复:]
Windows is not free, but we still have free software build upon it.
[/Quote]
谢老大回复!
Windows可以在VirtualBox下开试用版。
现在的问题是:能否在虚拟机的Windows下安装试用版的VS2008,再使用里面的ATL进行商业开发呢?
加载更多回复(21)
标准c库大全:C++标准库介绍 疯狂代码 http://CrazyCoder.cn/ ĵ:http:/CrazyCoder.cn/VC/Article12860.html   标准库中提供了C基本设施虽然C标准库随着C标准折腾了许多年直到标准出台才正式定型但是在标准库实 现上却很令人欣慰得看到多种实现并且已被实战证明为有工业级别强度佳作 1、Dinkumware C Library 参考站点:http://www.dinkumware.com/ P.J. Plauger编写高品质标准库P.J. Plauger博士是Dr. Dobb\'s设计杰出奖获得者其编写库长期被Microsoft采 用并且最近Borland也取得了其OEMlicense在其C/C产品中采用Dinkumware库 2、RogueWave Standard C Library 参考站点:http://www.roguewave.com/ 这个库在Borland C Builder早期版本中曾经被采用后来被其他库给替换了笔者不推荐使用 3、SGI STL 参考站点:http://www.roguewave.com/ SGI公司C标准模版库 4、STLport 参考站点:http://www.stlport.org/ SGI STL库跨平台可移植版本 C各大有名库介绍——准标准库Boost   Boost库是个经过千锤百炼、可移植、提供源代码C库作为标准库后备是C标准化进程发动机的 Boost库由 C标准委员会库工作组成员发起在C社区中影响甚大其成员已近2000人 Boost库为我们带来了最新、最酷、最 实用技术是不折不扣“准”标准库 Boost中比较有名气有这么几个库: Regex 正则表达式库 Spirit LL parser framework用C代码直接表达EBNF Graph 图组件和算法 Lambda 在地方定义短小匿名对象很实用functional功能 concept check 检查泛型编程中concept Mpl 用模板实现元编程框架 Thread 可移植C多线程库 Python 把C类和映射到Python的中 Pool 内存池管理 smart_ptr 5个智能指针学习智能指针必读份不错参考是来自CUJ文章: Smart Poers in Boost,哦这篇文章可以查到CUJ是提供在线浏览中文版见笔者在Dr.Dobb\'s Journal软件 Software研发杂志第7辑上译文   Boost总体来说是实用价值很高质量很高库并且由于其对跨平台强调对标准C强调是编写平台无关现代C开 发者必备工具但是Boost中也有很多是实验性质东西在实际开发中实用需要谨慎并且很多Boost中库功能堪称对 语言功能扩展其构造用尽精巧手法不要贸然花费时间研读Boost另外面比如Graph这样库则是具有工业强度结构 良好非常值得研读精品代码并且也可以放心在产品代码中多多利用 参考站点:http://www.boost.org C各大有名库介绍——GUI   在众多C库中GUI部分库算是比较繁荣也比较引人注目在实际开发中GUI库选择也是非常重要件事情下面我 们综述下可选择GUI库各自特点以及相关工具支持 1、MFC   大名鼎鼎微软基础类库(Microsoft Foundation Class)大凡学过VC人都应该知道这个库虽然从技术角度讲 MFC是不大漂亮但是它构建于Windows API 的上能够使员工作更容易,编程效率高减少了大量在建立 Windows 时必须编写代码同时它还提供了所有般 C 编程优点例如继承和封装MFC 编写在各个版本 Windows操作系统上是可移植例如在Windows 3.1下编写代码可以很容易地移植到 Windows NT 或 Windows 95 上但是在最近发展以及官方支持上日渐势微[Page] 2、QT 参考网站WebSite:http://www.trolltech.com   Qt是Trolltech公司个多平台C图形用户界面应用框架它提供给应用开发者建立艺术级图形用户界面所需所 用功能Qt是完全面向对象很容易扩展并且允许真正地组件编程自从1996年早些时候Qt进入商业领域它已经成 为全世界范围内数千种成功应用基础Qt也是流行Linux桌面环境KDE 基础同时它还支持Windows、Macosh、 Unix/X11等多种平台 3、WxWindows 参考网站WebSite:http://www.wxwindows.org   跨平台GUI库其类层次极像MFC所以有文章介绍从MFC到WxWindows代码移植以实现跨平台功能通过多 年开发也是个日趋完善GUI库支持同样不弱于前面两个库并且是完全开放源代码新近C Builder XGUI设计器就 是基于这个库 4、Fox 参考网站WebSite:http://www.fox-toolkit.org/   开放源代码GUI库作者从自己亲身开发经验中得出了个理想GUI库应该是什么样子感受出发从而开始了对 这个库开发有兴趣可以尝试下 5、WTL   基于ATL个库使用了大量ATL轻量级手法模板等技术在代码尺寸以及速度优化方面做得非常到位主要面向 使用群体是开发COM轻量级供网络下载可视化Control控件开发者 6、GTK 参考网站WebSite:http://gtkmm.sourceforge.net/   GTK是个大名鼎鼎C开源GUI库在Linux世界中有Gnome这样杀手应用而Qt就是这个库C封装版本 C各大有名库介绍——网络通信 1、ACE 参考网站WebSite:http://www.cs.wustl.edu/~schmidt/ACE.html   C库代表超重量级网络通信开发框架ACE自适配通信环境(Adaptive Communication Environment)是可 以自由使用、开放源代码面向对象框架在其中实现了许多用于并发通信软件Software核心模式ACE提供了组丰 富可复用C包装外观(Wrapper Facade)和框架组件可跨越多种平台完成通用通信软件Software任务其中包括:事 件多路分离和事件处理器分派、信号处理、服务化、进程间通信、共享内存管理、消息路由、分布式服务动态 (重)配置、并发执行和同步等等 2、StreamModule 参考网站WebSite:http://www.omnarious.org/StrMod   设计用于简化编写分布式库尝试着使得编写处理异步行为更容易而不是用同步外壳包起异步本质 3、SimpleSocket 参考网站WebSite:http://home.hetnet.nl/~lcbokkers/simsock.htm   这个类库让编写基于客户/服务器更加容易 4、A Stream Socket API for C 参考网站WebSite:http://www.pcs.cnu.edu/~dgame/s/sC/s.html   又个对Socket封装库 C各大有名库介绍——XML 1、Xerces 参考网站WebSite:http://xml.apache.org/xerces-c/   Xerces-C 是个非常健壮XML解析器它提供了验证以及SAX和DOM APIXML验证在文档类型定义 (Document Type DefinitionDTD)方面有很好支持并且在2001年12月增加了支持W3C XMLSchema 基本完整 开放标准 2、XMLBooster[Page] 参考网站WebSite:http://www.xmlbooster.com/   这个库通过产生特制parser办法极大提高了XML解析速度并且能够产生相应GUI来修改这个parser在 DOM和SAX两大主流XML解析办法的外提供了另外个可行解决方案 3、Pull Parser 参考网站WebSite:http://www.extreme.indiana.edu/xgws/xsoap/xpp   这个库采用pull思路方法parser在每个SAXparser底层都有个pullparser这个xpp把这层暴露出来直接给大 家使用在要充分考虑速度时候值得尝试 4、Xalan 参考网站WebSite:http://xml.apache.org/xalan-c/   Xalan是个用于把XML文档转换为HTML纯文本或者其他XML类型文档XSLT处理器 5、CMarkup 参考网站WebSite:http://www.firstobject.com/xml.htm   这是种使用EDOMXML解析器在很多思路上面非常灵活实用值得大家在DOM和SAX的外寻求点灵感 6、libxml http://libxmlplusplus.sourceforge.net/   libxml是对著名libxml XML解析器C封装版本 C各大有名库介绍——科学计算 1、Blitz 参考网站WebSite:http://www.oonumerics.org/blitz   Blitz 是个高效率数值计算库它设计目是希望建立套既具像C 样方便同时又比Fortran速度更快数值计算环 境通常用C所写出数值比 Fortran慢20%左右因此Blitz正是要改掉这个缺点思路方法是利用Ctemplate技术执行 甚至可以比Fortran更快   Blitz目前仍在发展中对于常见SVDFFTsQMRES等常见线性代数思路方法并不提供不过使用者可以很容易 地利用Blitz所提供来构建 2、POOMA 参考网站WebSite:http://www.codesourcery.com/pooma/pooma   POOMA是个免费高性能C库用于处理并行式科学计算POOMA面向对象设计方便了快速开发对并行机器 进行了优化以达到最高效率方便在工业和研究环境中使用 3、MTL 参考网站WebSite:http://www.osl.iu.edu/research/mtl   Matrix Template Library(MTL)是个高性能泛型组件库提供了各种格式矩阵大量线性代数方面功能在某些 应用使用高性能编译器情况下比如Intel编译器从产生汇编代码可以看出其和手写几乎没有两样效能 4、CGAL 参考网站WebSite:www.cgal.org   Computational Geometry Algorithms Library目是把在计算几何方面大部分重要解决方案和思路方法以 C库形式提供给工业和学术界用户 2009-2-12 3:54:40 疯狂代码 http://CrazyCoder.cn/

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧