Microsoft Document Explorer - VC ++ 2005 [英] Microsoft Document Explorer - VC++ 2005

查看:61
本文介绍了Microsoft Document Explorer - VC ++ 2005的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

* back *和* forward * butttons不起作用。有人注意到这个吗?


我知道这是一个测试版,但即使是测试版,也很难

相信

Microsoft执行任何真正的质量控制.... *帮助*非常重要。


帮助功能主题组织严密。存在歧义和

背景障碍。主题标题具有误导性,并且假定用户的知识很多。例如,*托管代码经常被提到

没有链接到这个主题。此外,由于我使用的最后一个版本是6.0,当我遇到一个新的(与new()不同)

运算符时,它对我的​​系统感到震惊(现在我觉得很老)插入符号(^)表示对象的句柄。 2005

看起来很像将Java程序员转换为C ++的尝试。我们现在有了一个很棒的新C ++,带有垃圾收集,接口实现,

超类定义。哎呀,我没有注意到,是否有一个延伸关键字

派生类?我很害怕Java迷们会想念这个。 IDE

太乱了,太复杂了 - 它只是越来越难以使用,而且b $ b更难以使用。很快就必须成为一名火箭科学家才能使用

C ++ IDE从不介意学习它!从好的方面来说,不必像以前一样做这么多的编码,但新编译的C ++程序比

蜗牛慢。


哦,它是免费的,所以毫无戒心的学生会习惯它 - 疣和

所有并期望在工作场所找到它 - 好策略一次再次比尔!!

去微软!!!

The *back* and *forward* butttons do not work. Anyone noticed this?

I know this is a beta edition but even for a beta edition, it''s hard to
believe
Microsoft performed any real quality control.... *Help* is pretty important.

The help feature topics are very badly organized. There is ambiguity and
context disorder. The topic headings are misleading and a lot is assumed
about the knowledge of the user. Example, *managed code" is mentioned often
without a link to this topic. Also, since the last version I used was 6.0, it
came as a shock to my system when I encountered a new (not the same as new())
operator (now old I guess) caret (^) which means a handle to an object. 2005
looks a lot like an attempt to convert Java programmers to C++. We now have
a brilliant new C++ with garbage collection, interface implementation,
superclass definition. Oops, I did not notice, is there an "extends" keyword
for derived classes ? Java junkies will miss this one I am afraid. The IDE
is soooo cluttered and complicated - it just keeps on getting harder and
harder to use. Pretty soon one will have to be a rocket scientist to use the
C++ IDE never mind learn it! On the bright side, it''s nice not to have to do
so much coding as before but the new compiled C++ programs are slower than
snails.

Oh well, it''s free, so unsuspecting students will get used to it - warts and
all and expect to find it in the workplace - good strategy once again Bill!!
Go Microsoft!!!

推荐答案

John Gabriel写道:
John Gabriel wrote:
* back *和* forward * butttons不起作用。有人注意到这个吗?

我知道这是一个测试版,但即使是测试版,也很难相信
微软表现出任何真正的质量控制...... 。*帮助*非常重要。

帮助功能主题非常糟糕。存在歧义和背景障碍。主题标题具有误导性,并且对用户的知识有很多假设。例如,*托管代码经常提到
没有这个主题的链接。


我认为这是因为它是Beta并且文档经过重新设计。

2003中的当前帮助是可以的。


此外,由于我使用的最后一个版本是6.0,它对我的​​系统感到震惊当我遇到一个新的(不同于new())
运算符(现在我觉得很老)插入符号(^)表示对象的句柄。 2005看起来很像将Java程序员转换为C ++的尝试。



我不同意这一点。句柄具有与通常指针不同的语义,我更喜欢这种方式,而不是托管扩展中的处理方式。 for C ++(VS 2002/2003)。

您无法对托管堆中的对象执行标准指针操作(如指针

算术),因此使用指针表示法作为在VS 2002/2003中只会让人感到困惑。


通过这种方式,不同的东西保持分离。

我们现在有了一个很棒的新C ++垃圾收集,接口实现,超类定义。哎呀,我没有注意到,是否有一个延伸关键字
派生类?我很害怕Java迷们会想念这个。 IDE
非常混乱和复杂 - 它只是越来越难以使用。很快就必须成为一名火箭科学家才能使用./ C ++ IDE从不介意学习它!从好的方面来说,不必像以前那样进行如此多的编码,但新编译的C ++程序比蜗牛慢。
The *back* and *forward* butttons do not work. Anyone noticed this?

I know this is a beta edition but even for a beta edition, it''s hard to
believe
Microsoft performed any real quality control.... *Help* is pretty important.

The help feature topics are very badly organized. There is ambiguity and
context disorder. The topic headings are misleading and a lot is assumed
about the knowledge of the user. Example, *managed code" is mentioned often
without a link to this topic.
I think this is because it is Beta and the documentation is redesigned. Current Help in
2003 is OK.

Also, since the last version I used was 6.0, it
came as a shock to my system when I encountered a new (not the same as new())
operator (now old I guess) caret (^) which means a handle to an object. 2005
looks a lot like an attempt to convert Java programmers to C++.

I do not agree with this. Handles have different semantics than usual pointers and I like
it better this way, than what it was in "managed extensions" for C++ (VS 2002/2003).
You can not do standard pointer operations with objects in the managed heap (like pointer
arithmetic), so by using pointer notation as in VS 2002/2003 can only be confusing.

In this way different things are kept separated.
We now have
a brilliant new C++ with garbage collection, interface implementation,
superclass definition. Oops, I did not notice, is there an "extends" keyword
for derived classes ? Java junkies will miss this one I am afraid. The IDE
is soooo cluttered and complicated - it just keeps on getting harder and
harder to use. Pretty soon one will have to be a rocket scientist to use the
C++ IDE never mind learn it! On the bright side, it''s nice not to have to do
so much coding as before but the new compiled C++ programs are slower than
snails.



在.NET中,C ++是两个世界。无人管理的世界和管理的世界。在托管的

世界中,每个.NET功能都与非托管世界功能分开提供。


这是指向我的页面的链接,您可以找到有用的:

http://www23.brinkster .com / noicys / cppcli.htm


嗯。让我看看:
Hmmm. Let me see:
我认为这是因为它是Beta并且文档经过重新设计。目前在2003年的帮助还可以。


这给我带来了VC ++ 2005 - 你是否承认这是一个

问题,这个问题将被修复,即微软知道它吗? br />

好​​的Ioannis,你可能是对的,但我按照我读到的文件:


开始引用:

声明托管堆上对象的句柄。

托管堆上对象的句柄指向整个对象。对象和

不是对象的成员。


有关如何在托管堆上创建对象的信息,请参阅gcnew。


在Visual C ++ 2002和Visual C ++ 2003中,__ gc *用于在托管堆上声明一个对象

。 ^替换新语法中的__gc *。

备注

公共语言运行库维护一个单独的堆,它实现了

a精确,异步,压缩垃圾收集方案。要正确地工作
,它必须在运行时跟踪可以指向此堆的所有存储位置

。 ^提供了一个句柄,垃圾收集器可以通过该句柄跟踪对托管堆上的对象的引用,从而能够在移动该对象时更新它b / b
。通过句柄选择成员(^)使用

指向成员的指针运算符( - >)。

结束报价。


对我来说,当一个人使用^时,编译器会生成代码,因此它被用作*托管堆上对象指针数组的索引*

CLR用来管理单独的堆。

因此在这个意义上它不是一个指针而不能用作一个指针。因此,尽管

你声明* Handles具有与通常指针不同的语义* - 这个

仅适用于所有以前版本的C ++中的CLR,它是

与指针基本相同。奇怪的是,它被称为*句柄*

而不是* gc-index *。

在.NET中,C ++是两个世界。无人管理的世界和管理的世界。在管理世界中,每个.NET功能都与
非托管世界功能分开提供。
I think this is because it is Beta and the documentation is redesigned. Current
Help in 2003 is OK.
Where does this leave me with VC++ 2005 - do you acknowledge this is a
problem which is going to be fixed, i.e. Microsoft knows about it?

Well Ioannis, you may be correct but I am going by the documentation I read:

Start Quote:
Declares a handle to an object on the managed heap.
A handle to an object on the managed heap points to the "whole" object, and
not to a member of the object.

See gcnew for information on how to create an object on the managed heap.

In Visual C++ 2002 and Visual C++ 2003, __gc * was used to declare an object
on the managed heap. The ^ replaces __gc * in the new syntax.

Remarks
The common language runtime maintains a separate heap on which it implements
a precise, asynchronous, compacting garbage collection scheme. To work
correctly, it must track all storage locations that can point into this heap
at runtime. ^ provides a handle through which the garbage collector can track
a reference to an object on the managed heap, thereby being able to update it
whenever that object is moved. Member selection through a handle (^) uses the
pointer-to-member operator (->).
End Quote.

Seems to me that when one uses ^, the compiler generates code so that it is
used as an index into an array of pointers to objects on the *managed heap*
the CLR uses to manage the separate heap.
So in this sense it is not a pointer and can not be used as one. So although
you state that *Handles have different semantics than usual pointers* - this
is only true for the CLR for in all previous versions of C++, it was
essentially the same as a pointer. Strange then that it is called a *handle*
and not a *gc-index*.
In .NET, C++ is two worlds. The unmanaged world and the managed world. In
the managed world every .NET feature is provided separately from the
unmanaged world features.




所以我被引导相信。您的网页很有意义。我能把它视为理所当然

你陈述的一切是正确的还是我需要进行更多的比较

对其他来源? :-)



So I am led to believe. Your webpage makes sense. Can I take it for granted
everything you state is correct or do I need to make yet more comparisons
against other sources? :-)


嗨John!
我认为这是因为它是Beta并且文档经过重新设计。当前
2003年的帮助还可以。
I think this is because it is Beta and the documentation is redesigned. Current
Help in 2003 is OK.



这让我想到了VC ++ 2005 - 你是否承认这是一个将要修复的问题,即微软是否了解它?



Where does this leave me with VC++ 2005 - do you acknowledge this is a
problem which is going to be fixed, i.e. Microsoft knows about it?




我可以不重复这个问题...

你有VC2005 Express Beta 2吗? (版本beta2.050215-4400)

(MS下载的最新Beta2)


-

问候

Jochen


我关于Win32和.NET的博客
http://blog.kalmbachnet.de/


这篇关于Microsoft Document Explorer - VC ++ 2005的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆