VB and COM Book Keywords: Advanced Visual Basic, VB, COM, Senior, Book Review Difficulty: Advanced
"Advanced Visual Basic" of Matthew Curland, a non-crushed VB book. I finally received it from a week ago.
The Chinese translation of this book "Advanced Viusual Basic Programming" in Shanghai New Windhead Network Book City (http://www.cnforyou.com).
China Power Press is published in May 2001, and it can be purchased in recent years. It can be seen that this book is not good. This will pick up the night reading, feeling
Many emotions. So, although I have not been comparable to this book, although I feel that there is no qualification to write book reviews for this book, but
Still talk about your own feelings. Here, some are completely personal, very ignorant, please don't laugh.
First, the Bao Shu is still a book? "Programming Distributed Applications with Com and Microsoft Visual Basic 6.0"
Ted Pattison is this to evaluate "Advanced Visual Basic": This book can bring us other books to other VBs and COM.
If you don't dare to go, if you refuse to admit the VB limitations accepted by those orders, this book is definitely suitable for you. Francesco Balena ("Programming Microsoft's Visual Basic" author, is also a VB master person
I don't want to see this book before going to bed, I don't want to see this book before going to bed. Indeed, because this book achieves too much excitement
Something. Just use two hours to turn this book over again, you can feel the skill of this VB master, you can understand what is the name of Matthew Curland.
Really in-depth. It can be said that this book is a magic book necessary for VB deep adventure, which fully launches COM for VB heroes. But learn it
It takes high strength, mana and experience. If your level is not enough, you can only store it in the treasure box, but can't bring it on your body.
. Because you want to dig deeply from Matt, VB and COM technology, you need a very comprehensive technical skill. I am not afraid of you joke, I have seen a few days, many places
I can't understand, this is because Chinese translation is poor, on the other hand, because many COM details have not been good.
Explanation. So before reading this book, you should first look at the other COM principles, to make a good foundation, otherwise this book will become one
This book can only be used to treat insomnia. Second, advanced or low? VB is a high-level language, she is built on COM, she is very good to hide the Coissible details. But Matt books must put low-level
The things digging out to us and rebuild from the bottom to complete some of the COM technology that is considered to be implemented in VB. What do you want to play COM in VB? There is no real pointer technology, so you have to use SafeArray to change the simulation;
The positive function pointer, so there is a functionDelegate that needs to be implemented using the machine code. With pointer technology, you can control the factory.
Can customize QI to implement interface aggregation to achieve a lightweight COM object system. So, we can take off the clothes of VB for COM, we can play GUID, play the old ancestors of the interface, IUNKNOWN. Played these bases
Ben, Matt also has to play free threads who have to play in C , and he has to play your own memory distribution manager. It's really enough to play, play a very good Vboost class, play a few very practical value type library tools. Matt is really playing, on his website www.powervb.com, he put a photo of a child, very naughty, although less than two
The front teeth, but I am very happy. I can imagine Matt playing these things in VB to go deep into the bottom, how many times GPF have experienced, how many times have experienced pain
Bitter failure. Although he used to be a VB development group, although he knew some insider, a lot of VB internal implementation bugs is his hand.
Dig out. So there is no such thing as him, not afraid of the spirit of failure, it is impossible to play so many others don't want to think about him.
Technology. The problem is that VBs that are high-level languages should not play these things. I want to translate "Advanced" in this book into "advanced" is not good.
Because this is not a real advanced thing (there will be real advanced .Net), there are many very low levels in this book.
West, in order to distinguish between Chinese "Advanced" unsatisfaction, the name of this book should be translated into "deep VB programming" more appropriate. I personally like these things playing with Matt, although the level is more than 100,000 miles with him. In fact, these technologies
Evaluation has largely become a personal preference. You may not be able to convince your VB project manager at all, although you can tell him all
The internal object is very fast with lightweight technology, and it is not too complicated to achieve it, but he still uses a sentence to death.
: "Brother, clear, this is VB! What we need is simpler rather than faster, we don't need these low-level things." Of course, there will be
Exception, if your project manager is Matt, he will definitely agree with your authority. Objective, any time, any language, no matter how advanced it, understand the underlying and system. And because VB is very dependent
Lai COM, so in-depth understanding of the underlying details of COM are the basis of implementing VB efficient object technology, and is also the basis for writing IE and Shell extensions. of course,
Matt This book is not written for COM beginners. Even a master, studying this book must have a good job, think about it looks very
The low-level technology of addiction is really applying value. In any case, Matt this book is a good book for VB deep into the COM polar, let us
I really see everything that VB is doing.
Third, simple or complex, said Matt's book tells a lot of low-level things, so they will feel complicated. Indeed, this book is not a few
I can understand it, I think this is still because I am fine! In fact, advanced and low-level, simple and complicated are relative, COM is nothing to do with people who use cooked ATL.
complex. But in VB, there are Java and .NET in COM into the underlying to complicate, it is necessary to hide packaging. Even in Java in addition to
Need to know the JVM, you have to deliver JNI, J / Direct. For any technology, advanced packaging is just to be more
Easy to use, does not mean things that don't need to be understood. Advertising is simple, do not believe. If someone tells you com, corba, soap is very
Simple, that is either bragging, either spend a lot of time in his back. Many of them have a simple thing that have a large number of books.
A programmer is in order to learn these simple technologies, and the key to the problem is how to see these complex books.
Silently. Taking Matt's book as an example, this book is complicated because Matt wants to concentrate your own things into a book.
But some places are really too strong, so they will not be opened at all. Those masters who like and excite hard bones, they feel very
There is a taste of chewing ports, but the average digestive ability of the average person is not adapted, and it may hurt the body. So don't listen to TED Pattison
And Francesco Balena says Matt how much better, thinking that we can have gains. I have been talking about it in front of it. Now I have to talk about it in a bad place (please see you don't want to start here, if you think this
The book is very suitable for you, that is because your teeth and gastrointestinal areas, I am like Tao Taojiang water ...). I have to say that Matt is not a master who will write a book. Although all the books are treasures, it is not easy to find which one is not easy.
If this book is sure to fall asleep, you have to go back over and find something that makes you excited. Second, Matt is too overestimated by the reader.
The ability to accept, put some reasoning as the americ, make people not easy to understand. Again, some places are indeed too complicated, too pursuit
perfect. Take Matt multi-threading implementation, in order to avoid DOEVEN's re-entry, he uses a module to process COM hidden window.
The news of the mouth, this is actually too deep. So Matt's implementation has used many classes, which is not convenient to use. In fact, there is already a master
Based on the MATT method, I make more simple and easier, I will introduce. I think, for most VB developers, it is actually used to learn those that achieve too complicated technology, even if these technologies are useful,
Compared with the investments you need to learn these technologies, we are not as good as spending time on a higher problem. If you want to look at the complex book of matt, you have to focus on it, take the essence. I think the essence of this book is on Matt he proposed VB.
Lightweight object system, which is valuable in VB, because the full COM objects generated by VB are not small. Lightweight objects and
The principle is not complicated. If our goal is just use this technology, then we don't need too much to understand the details of the implementation. Matt
The Vboost class provided has been packaged, and the interface aggregator will be used to understand how the interface function is to redirect enough to make efficient and flexible.
Objects. Fourth, useful or useless? I said that Matt this book is a treasure, but if you just use VB, this book is useless, I suggest you find this book directly
Go learn VB.NET. You are fortunate, when getting started at .NET, you can't understand the cumbersome bottom details, and directly enjoy it.
COM . You only need to have a probably understanding of the principle of COM, you can make efficient and flexible components. This is benefited from the .NET framework.
The common language is running at the runtime CLR, which is designed to be much higher than the running of VB and COM dependent on VB. VB.NET already has a real class, directly supporting the inheritance, that is, it is not like the inheritance function is one generation.
I don't need to implement the redirection of the interface function pointer as I like Matt, everything is like C is as simple as Java.
It is clear. The free thread that implements support objects accessed in VB.NET also requires only digital code, and it is not necessary to use OLes like it in VB.
The API wants yourself to process column interfaces. One of the advantages of .NET boasts, it is completely hidden in Co-cumbersome details, and now COM has been fully controlled when the public language is running. In contrast, although VB also strives to hide the COM details, only the VB is only a thin package of COM. Have .NET, is it Matt these technologies really useless, have it .NET is really don't want to learn COM? Want
Do not learn COM unless there is really no difference in countless COM components, unless the target system is .Net, unless everyone progresses to Web service
. Although this is definitely a trend and has developed very fast, although Microsoft has money to promote it, it is the future of the world,
But now I'm going to learn COM technology will never learn, at least many thoughts are interoperable. So don't go to the meter more useful or useless, what you have learned will not be useless. Of course, this book to Matt should go to research
I can use something, I am not preparing to spend too much energy in this book, I have prepared to leave some time to learn .net.
5. Turning or translation, I want to criticize the translation level of this book, but similar criticism has already, I can't write any new ideas.
In addition to indicating that it is sad, I have no bad things. On the contrary, I am going to say something useful. Translation is believed to believe, Da, Ya. In fact, as a technical book, as long as it is achieved, this is the hardest. When the translator is taken to pick up at least
It's time to understand the original, I think the translator of this book still spent a little time to understand, but when you have a higher level of books.
Publishing is impossible to study and scrutinize. Therefore, it is recommended to go to the high-level book or directly out of the video, or ask the master to do technology.
support. Unfortunately, Pan Aimin did not have time to translate such a VB book, but the translator of this book is at least to find a better COM.
The book is seen, so at least some proprietary words can be accurate. This book has some words translators. It can only guess. If I have dollars, I really want to go to Amazon to buy English original. Such as Range
And Scope can be translated into a "range" in a certain context, but when this book is saying SafeArray, there are several "exceeding the scope" that is really mistaken.
solution. There is also a "split" I originally thought that Split, I saw a few, I know that it should be "termination", the original text may be Teardown or
Terminate, it's not good to turn into "termination". There is also "Discard Error" should be better with "throwing error"! As for full text, Marshal
Translated into "Queuing", translating unmarshal into "anti-queue", and must have never seen Pan teacher's book. Basically, the translation of this book is just turning, and there is no translation at all, so Chinese books may become better than the original text. But flat
Heart, the translation of this book is also not easy, and the code annotation is very sensible, most of the time can guess the original intention.
I think Matt this book may not be easy to understand itself, so I can't completely blame.
Conclusion, this is a VB treasure book that meets late.