如果有兴趣,请先看一下这个帖子:http://topic.csdn.net/u/20090710/07/aa377336-b5f9-47bb-b20e-e05eed6c85cc.html如题:求证ATL3.0能否用于商业开发,能否修改源码?专家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和MFC库的条件是用户同意在Visual C++ 2005推出之后使用正式版的ATL和MFC”我在查看ATL 3.0授权协议时没看到相关说明。即使有这个条件,是否也可以免费使用PSDK中预发布版本的ATL3.0?我认为可以商业开发的理由是:PSDK是免费向用户提供下载的,不需要任何验证,所以PSDK本身是免费的,包括里面的所有资源,都应该可以用于商业开发的。不知道我理解的对不对呢?ATL3.0目前可以开发x86和x64下的程序,即使将来遇到不兼容问题,也可以通过修改代码来完善它。那另外一个问题就是:ATL3.0的代码能否在保证在不重新发布的前提条件下被修改,以适应未来操作系统的需求?修改ATL3.0的代码是否意味着侵权呢?前提:不想买正版的VS,也不想用盗版的VS,欲打造的组合是:VCExpress2008 + ATL3.0 + WTL8.1进行用户程序开发。期待您的的帮助,多谢!!
附ATL3.0授权协议,本人英文不好,麻烦帮忙给看看:END-USER LICENSE AGREEMENT FOR MICROSOFT SOFTWAREACTIVEX(tm) TEMPLATE LIBRARYIMPORTANT-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 LICENSEThe 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 trades to et 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.

解决方案 »

  1.   

    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. 
    既然不允许反汇编和反编译,修改源码自然不行了,只允许改Sample Code,但那也没用,示例代码而已
      

  2.   

    第五节里面大概说
    a.smple code可修改
    c.可在发行组件,如果要修改的话得遵守,不要使用microsoft的名字和商标等等等几条,楼主仔细看看吧,咱英文不咋地。