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!!! 16 2630
John Gabriel wrote: 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.
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.
Here is a link to a page of mine, that you may find useful: http://www23.brinkster.com/noicys/cppcli.htm
Hmmm. Let me see: 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? :-)
Hi John! 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?
I can´t repro the problem...
Do yu have VC2005 Express Beta 2? (Version beta2.050215-4400)
(latest Beta2 from MS download)
--
Greetings
Jochen
My blog about Win32 and .NET http://blog.kalmbachnet.de/
John Gabriel wrote: 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?
What I know so far, is that they are redesigning MSDN documentation for 2005 from scratch,
so I suppose any documentation problems will be fixed.
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*.
I do not know the implementation details of a handle (perhaps if you check the latest
C++/CLI draft http://www.plumhall.com/C++-CLI%20draft%201.10.pdf
and the CLI standard that provides implementation details of the VM as well as its
assembly language, you will probably find how they are implemented.
I am not sure I understand the difference between a handle in C++/CLI and a managed
pointer in "managed extensions". In both cases, handles/managed pointers have been
different than native pointers, in the sense that their values change whenever the object
is moved in the managed heap by the CLR (that's why you can't do pointer arithmetic with
them).
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? :-)
As far as I know it is correct, with perhaps some room left for minor clarifications.
Legally speaking, I do not provide any guarantee however. :-)
Ioannis Vranos wrote: I do not know the implementation details of a handle (perhaps if you check the latest C++/CLI draft
http://www.plumhall.com/C++-CLI%20draft%201.10.pdf
and the CLI standard that provides implementation details of the VM as well as its assembly language, you will probably find how they are implemented.
http://www.ecma-international.org/pu...s/Ecma-335.htm
I am not sure I understand the difference between a handle in C++/CLI and a managed pointer in "managed extensions". In both cases, handles/managed pointers have been different than native pointers, in the sense that their values change whenever the object is moved in the managed heap by the CLR (that's why you can't do pointer arithmetic with them).
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? :-) As far as I know it is correct, with perhaps some room left for minor clarifications. Legally speaking, I do not provide any guarantee however. :-)
Here are the version details:
Microsoft Visual Studio 2005 (Express Edition)
Version 8.0.50215.44 (beta2.050215-4400)
I downloaded it last week Wednesday or Thursday - am not sure.
You can't reproduce the problem means you can use the *forward* and *back*
buttons in your help windows?
"Jochen Kalmbach [MVP]" wrote: Hi John!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?
I can´t repro the problem... Do yu have VC2005 Express Beta 2? (Version beta2.050215-4400) (latest Beta2 from MS download)
-- Greetings Jochen
My blog about Win32 and .NET http://blog.kalmbachnet.de/
Hi John! You can't reproduce the problem means you can use the *forward* and *back* buttons in your help windows?
Yes.
--
Greetings
Jochen
My blog about Win32 and .NET http://blog.kalmbachnet.de/
Jochen,
You appear to be having a dialogue with yourself. I did not say I cannot
reproduce the problem. You read your own post and thought I had replied. :-)
Actually, I don't need to reproduce the problem because it is *ALWAYS*
there, i.e. the *back* and *forward* buttons are GRAYED OUT and cannot be
used!!!! :-)
There is nothing for me to prove, disprove or reproduce. The problem is
with Microsoft's buggy Document Explorer.
BTW: When I use CAPS, it's for emphasis. I am not shouting. :-)
Do I understand correctly that you do not see this problem when you use the
document explorer?
If you respond yes, then there must be a gremlin in my system.... :-)
"Jochen Kalmbach [MVP]" wrote: Hi John! You can't reproduce the problem means you can use the *forward* and *back* buttons in your help windows?
Yes.
-- Greetings Jochen
My blog about Win32 and .NET http://blog.kalmbachnet.de/
John Gabriel wrote: Jochen, You appear to be having a dialogue with yourself. I did not say I cannot reproduce the problem. You read your own post and thought I had replied. :-)
Read the thread again.
Actually, I don't need to reproduce the problem because it is *ALWAYS* there, i.e. the *back* and *forward* buttons are GRAYED OUT and cannot be used!!!! :-)
Whever you report a problem, others will try to reproduce the problem. Just
because you see some ill-behavior doesn't mean others will see the same. In
this case, Jochen reported that he didn't see the behavior you described -
he was unable to reproduce the problem.
There is nothing for me to prove, disprove or reproduce. The problem is with Microsoft's buggy Document Explorer.
BTW: When I use CAPS, it's for emphasis. I am not shouting. :-)
Do I understand correctly that you do not see this problem when you use the document explorer?
If you respond yes, then there must be a gremlin in my system.... :-)
That's exactly the question Jochen already answered - Yes, the forward and
backward buttons work. They work for me too.
-cd This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Niklas Uhlin |
last post by:
Someone please explain why Session_Start fires multiple times /
retains SessionID values between sessions, when you open an ASP.NET
page from MS Word. For details of the problem, see below:
1. Create a new C# ASP.NET web application named "demo" and modify
Session_Start in Global.asax.cs as follows:
protected void Session_Start(Object sender, EventArgs e)
{
Response.Write("Session_Start event fired at "+
|
by: Rob R. Ainscough |
last post by:
I keep hearing persistant rumors (along with my own experience) that .NET is
going to be abandon by Microsoft due to performance & security issues? I
realize no one from Microsoft is likely to confirm this publically, but if
anyone that does have insider knowledge, could you provide some feedback
(private or public). My company is on the verge of migrating to .NET, but
we've ran into several performance issues (mostly on the GUI side) and...
|
by: Jim Hubbard |
last post by:
http://www.eweek.com/article2/0,1759,1774642,00.asp
|
by: fiona |
last post by:
Innovasys Ltd., a leader in help authoring and documentation tools,
today announced the inclusion of a tailored version of the Innovasys
HelpStudio help authoring product, HelpStudio Lite, in the Microsoft
Visual Studio 2005 Software Development Kit. By providing a full help
authoring environment within the Visual Studio 2005 SDK, Innovasys is
providing developers building components and products that integrate
with Visual Studio 2005 a...
|
by: Gary Nastrasio |
last post by:
Note: I originally posted this in m.p.vc.language, but I thought it
might be a good idea to put it here too.
A few years ago I wrote a browser helper object (BHO) for Internet
Explorer... This was back before .NET and in the VC++ 6.0 days. Now
something's come up at work where we have to extend the functionality of
IE for our own internal needs. Is there a better/easier way to do this
with .NET, or should I be going back to writing...
| |
by: farshid.roumi |
last post by:
Hi,
How one can make more meory available to Microsoft visuall studio 2005?
How should I change the vc++ settings?
P.S. Please do not tell me, windows does it automatically, blah, blah,
..... I had vc++ 2002 on the same computer and I was able to have more
memory available just by changing the settings in vc++. I just can't
find the same thing for this vc++2005!
|
by: Vincent Fatica |
last post by:
In my old .NET (2002), I have the help's index and search as tabs along with the
solution explorer docked inside the visual studio (and help docs selected
therein show in the same interface as my program sources). Is there a way to do
that (and avoid the "document explorer") with VS8? Thanks.
--
- Vince
|
by: vvj |
last post by:
Hi
Is Microsoft Visual studio 2005 upgraded version of Microsoft VC++ 6?
Is that way apps. compiled in VS2005 wont work on VC++6?? But here
apps. compiled in VS2005 in debug mode, wont work on VC++6 platform,
whereas for release mode it works for both..
Thanks
|
by: =?Utf-8?B?UmFqZXNoYXowOQ==?= |
last post by:
I heared that microsoft give technical support to vb upto this year end. Can
any one microsoft stops techinical support for vc++(6.0)? was microsoft
announced any official date?
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look !
Part I. Meaning of...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it.
First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
| |
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it.
Here is my compilation command:
g++-12 -std=c++20 -Wnarrowing bit_field.cpp
Here is the code in...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own....
Now, this would greatly impact the work of software developers. The idea...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms.
Adolph will...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
| |
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
| |