Saturday, October 23, 2010

VC + + dynamic link library (DLL) program in layman's language (1)


1. Introduction

First to set out the DLL (Dynamic Linkable Library) concept, you can simply the DLL as a kind of warehouse, it offers you some of the variables can be used to use, function or class. History of the development in the warehouse through the "no library - static link library - Dynamic Link Library" era.

Static link library dynamic link library is shared with the way the code, if the static link library, whether you are willing, lib of the instructions are generated directly included in the final EXE file in the. However, if the use of DLL, the DLL not be included in the final EXE file, EXE file when the implementation of "dynamic" to quote and unload the DLL and EXE file independent. Static link library and the dynamic link library, another difference is that the static link library can not contain other dynamic-link library or static library, but also in the dynamic link library can be further contain other dynamic or static link library.

Dynamic link library, we must develop the following concepts:

(1) DLL's compiled with a specific programming language and compiler independent
Follow the convention of the DLL as long as the interface specification and the call mode, DLL written in various languages can call each other. For example, Windows provides a system DLL (which includes the Windows-API), in any development environment can be called, never mind its a Visual Basic, Visual C + + or Delphi.

(2) dynamic link library can be seen everywhere
We are in the Windows directory under the system32 folder to see kernel32.dll, user32.dll and gdi32.dll, windows most of the API are included in the DLL. kernel32.dll function in the main processing memory management and process scheduling; user32.dll function in the main control of the user interface; gdi32.dll in respect of the function is responsible for graphics operation.

Programmers are generally similar to MessageBox function used, in fact, that it is included in the dynamic link library user32.dll. This shows that DLL is not unfamiliar to us.

(3) VC classification of the dynamic link library
Visual C + + supports three DLL, namely the Non-MFC DLL (non-MFC dynamic libraries), MFC Regular DLL (MFC rules DLL), MFC Extension DLL (MFC extension DLL).

Non-MFC dynamic libraries do not use MFC class library structure, the export function for standard C interface, can be written in non-MFC or MFC application that calls; MFC rules DLL contains a class that inherits from CWinApp, but no message loop; MFC extension DLL using MFC to create a dynamic link version, it can only be prepared to use MFC class library calls the application.

As this lengthy, more content will definitely need to read this article on matters related note, the following questions and answers given in the form.
Q: What are the contents of this paper to explain?
A: This paper describes all aspects of DLL programming, to completion of this DLL should be able to have a more comprehensive grasp, and can write most of the DLL program.

Q: How do see this?
Answer: This explanation of each topic are included with the source code routine, with the text can be downloaded (each project by WINRAR compressed). All of these routines written by the author and debug by VC + +6.0.
Certainly not the readers understand the ultimate goal of this article, readers should be hands-on practice to really master the subtleties of DLL.

Q: What kind of learning this basic knowledge?
A: If you master C, and generally control the C + +, to understand that the knowledge of MFC, you can easily read this article.

2. Static Link Library
To explain the static link library is not the focus of this article, but the specific DLL before explaining, through the example of a static link library to help us quickly establish a "library" concept.



Figure 1, a static link library

Figure 1, in a VC + +6.0 in the new name for the libTest the static library project (click here to download the attachment in this project), and New lib.h and lib.cpp two files, lib.h and lib.cpp The source code is as follows:


/ / File: lib.h
# Ifndef LIB_H
# Define LIB_H
extern "C" int add (int x, int y); / / declared as a C compiler, the external connection function
# Endif

/ / File: lib.cpp
# Include "lib.h"
int add (int x, int y)
(
return x + y;
)

Compile this project to get a. Lib file, this file is a library, add the functionality it provides. The header files and. Lib file to the user, the user can directly use one of the add function of the.

Standard Turbo C2.0 in the C library functions (we use the scanf, printf, memcpy, strcpy, etc.) came from such a static library.

Here take a look at how to use the library, where the work of the project in libTest a libCall new project area. libCall project contains only one main.cpp file, it shows a static link library for calling the method, its source code is as follows:


# Include
# Include ".. lib.h"
# Pragma comment (lib, ".. \ debug \ libTest.lib") / / specify the connection with the static library
int main (int argc, char * argv [])
(
printf ("2 + 3 =% d", add (2, 3));
)

Static link library call is as simple as perhaps we use every day, but we do not understand the concept. Code # pragma comment (lib, ".. \ debug \ libTest.lib") means that in this paper generated. Obj file should be connected together with libTest.lib.

If you do not specify # pragma comment, you can set VC + +, as shown in Figure 2, choose tools, options, directories, library files menu or option, fill in the library path. Red circle in Figure 2 plus some added libTest.lib our path to the file.



Figure 2 is set in the VC library path

Examples of the static link library at least let us see how the library functions going on, they come from. We now have a vague understanding of the following:

(1) library is not a monster, the preparation of libraries of procedures and the preparation procedures generally little different, but libraries can not be executed;
(2) library provides to other procedures that can be called the East, another program to call it must be some way of specifying that it should be called.

From the above analysis of the static link library on the library get muddled concept can be extended to the dynamic link library, dynamic link libraries and static link library and call in the preparation of the different reflected in the library on the external interface definition and call a slightly different way .

3. The library and view the debugger

In specific detail into the various DLL's before, it is necessary to debug and view the library method look description, because the next section, we will be faced with a large number of examples of projects.

As the library file can not be executed, thus pressing F5 (start debug mode execution) or CTRL + F5 (run) the implementation of, its pop-up dialog box shown in Figure 3, requires users to enter the path of the executable file to start the library execution of the function. This time we enter the call the library path of EXE file can be debugged on the library, and its general application debugging skills and debug the same project.



Figure 3 library debugging and "Run"

The practice is usually better than debugging means that the library project and application engineering (call the library project) located in the same VC workspace, application engineering for debugging only, call the library at the application engineering function to set the statement Department breakpoint, execution, press F11, so step into the library function. Section 2 of the libTest and libCall project to put the same work area, the project structure shown in Figure 4.



Figure 4 library project and call the library project to debug into the same work area

The testing method and the static link library dynamic link library in terms of the same.鎵?互鏈枃鎻愪緵涓嬭浇鐨勬墍鏈夋簮浠g爜涓兘鍖呭惈浜嗗簱宸ョ▼鍜岃皟鐢ㄥ簱鐨勫伐绋嬶紝杩欎簩鑰呴兘琚寘鍚湪涓?釜宸ヤ綔鍖哄唴锛岃繖鏄瑪鑰呮彁渚涜繖绉嶆墦鍖呬笅杞界殑鐢ㄦ剰鎵?湪銆?br />
銆??鍔ㄦ?閾炬帴搴撲腑鐨勫鍑烘帴鍙e彲浠ヤ娇鐢╒isual C++鐨凞epends宸ュ叿杩涜鏌ョ湅锛岃鎴戜滑鐢―epends鎵撳紑绯荤粺鐩綍涓殑user32.dll锛岀湅鍒颁簡鍚э紵绾㈠湀鍐呯殑灏辨槸鍑犱釜鐗堟湰鐨凪essageBox浜嗭紒鍘熸潵瀹冪湡鐨勫湪杩欓噷鍟婏紝鍘熸潵瀹冨氨鍦ㄨ繖閲屽晩锛?br />


鍥?銆?敤Depends鏌ョ湅DLL

銆??褰撶劧Depends宸ュ叿涔熷彲浠ユ樉绀篋LL鐨勫眰娆$粨鏋勶紝鑻ョ敤瀹冩墦寮?竴涓彲鎵ц鏂囦欢鍒欏彲浠ョ湅鍑鸿繖涓彲鎵ц鏂囦欢璋冪敤浜嗗摢浜汥LL銆?br />
銆??濂斤紝璁╂垜浠寮忚繘鍏ュ姩鎬侀摼鎺ュ簱鐨勪笘鐣岋紝鍏堟潵鐪嬬湅鏈?竴鑸殑DLL锛屽嵆闈濵FC DLL(寰呯画...)






相关链接:



Secretary, Ministry of Industry and consumer ZHANG cordial meeting with President of Central Best In



You Will Enter The English Phonetic It?



MKV to Zune



VS 2008 And. NET 3.5 Beta2 Introduce New Features



Photoshop rendering realistic beautiful necklace



3G: meat and Potatoes or hot potato



learn how to burn downloaded ps2 games



Access Control Report



How to add the equivalent in the R5 name (Alternate name)



Zhou Hongyi: difficult to start off on how conservative estimates are not



CG City Wizard - Wizard is the beginning (1)



XviD to WMV



AVI To DivX



Intel claims AMD is due to be executive pay



COMMENT Development



Monday, October 11, 2010

Auto Attendant computer operator




1. Introduction:

High efficiency, fast-paced today, telephone is an important tool for information transmission, the level of its services. Quality directly affects a Hotel up, commercial buildings, the company's reputation and image. The traditional attendant console manual calls received by the switch can not meet the needs of social development. The face of growing traffic, how to faster, more accurate to take turn every call; the face of a large number of phone messages, check request, how to accurately record, notification and rapid response; the face of the attendant console has less load manual call forwarding and backward way, how to improve and update! To keep up with the pace of information delivery has become an urgent task manager! In response to these circumstances, Guangzhou Tsui Sing Yuen Technology Co., Ltd. developed intelligent voice system, the computer operator with the unique combination of voice mail, then switch to manual and computer integration in two ways, the work of the current switchboard injected new vitality the same time improve the telephone service grade!

Second, the system connection

Intelligent voice system is suitable for any type of switch. Simply connect to the regular extension, extension or trunk night service can work.

Third, the system functions

鈼?Intelligent Voice systems have manual and automatic transfer of two telephone access mode, and can be used interchangeable.
When the system is manually switched mode, the phone first, then switch to manual, when the artificial sets busy switch provides automatic access mode; the other hand when the system is automatically
Switched mode, the guests can dial extension automatically switching, in a wrong number, check number can automatically be transferred when the artificial sets.
鈼?intelligent voice system can be connected to switch the phone automatically when busy or no access prompts customers, and further offers to change dial the number, message, CALL pager, phone tracking and many other services.
Even artificial carry-phone operator, has just completed a simple answer, dial ext operation, followed by the intelligence services would be able to automatic processing
鈼?Intelligent Voice system extension has a message for all functions.
Telephone 1 has a message, it will promptly notify the intelligent attendant console extension, BP machine, or cellular phones, and voice prompts owners extract a message. Users at any one time, place, using ordinary telephone can be extracted or recorded message to find the owner.
鈼?Intelligent Voice system has automatic, manual inside phone tracking.
Transferred to an extension can be set outside of the system line telephone or cellular phone, the truly "take the phone with you four!"; System security outside dial-up password control and reliable telephone billing, but also gives you " 200 "type of long-distance telephone services.
鈼?Intelligent Voice system has powerful telephone inquiry service system.
Information through a computer store, providing numbers, area code, zip code inquiry service.
鈼?Intelligent Voice system has two-way telephone recording function.
Timely record an important telephone conversation or a telephone operator carry-term response, and may at any time in the machine table to listen.

Fourth, after-sales service

"Excellent quality, excellent service" is our commitment to customers!

鈼?all sold equipment, our company are for one year warranty and free technical support, warranty expired long-term security of supply spare parts and maintenance services.

鈼?The company is responsible for training technical managers.







相关链接:



MP4 to 3GP



How did i thoroughly uninstall windows live



MP4 to FLASH



3GPP converter



New Graphic CAD



Photoshop open 10 things



Zango Sued Kaspersky Lab Kaspersky Win Case



Foam Everywhere



WIZARD Dial Up And Connection Tools



Recommend Newsgroup Clients



Using Filter Effects Create Fantastic Images



Alibaba Ma: Even if I HAVE to finally kneeling down



Credit "to bear the blame," Who back?



3G really do lead to economic disaster



Tuesday, September 28, 2010

Fireworks produced CD circular picture effect


CD circular picture effect

Fireworks in the history panel function, presumably not often we use it, the production of this graphic is history with the function panel, interested friend can see, I'm here to make the process carefully to say again. :)



1, first create a new file, use the ellipse tool to draw a circle, fill to none, stroke 1, the color from the set, I selected here is # 000033.



2, clone image (edit-> clone), in the info panel, the W value of minus 4, hit Enter. And use the arrow tool to select the clone of the image, the right move to four pixels.



3, also select these two circles, with the modify menu combine-> punch, for Boolean operations.



4, this operation out of graphics clone, and turn 180 degrees and then join.



5, once again clone graphics, modify the menu in the transform-> numeric transform-> scale, 97% of all election



6, open the history panel, the last two clone & transform also selected, according to the following replay button has been repeatedly press this button



7, the end result.








Recommended links:



RFID: The Area Of Product Security Tool



ACCOUNTING And Finance brief



Dealers Sustained Growth Quartet



FLASH to MPEG



John XINHUA introduction of Guangxi sugar set EAM2008



MTS to MOV



Report Personal Interest



Baidu in the MAD hope and hardship



Public Broadcast Media Broadcast Service Rental



FTP Clients Directory



Bearing Co., Ltd. Yantai Ximeng Xi



What is the TREND of digital cameras



SP has a new tactics to steal money through Guangdong Province, Hong Kong Monetary Authority to warn



ASF To AVI



Why the concept of recurring war 3G



Easy Printer



Domestic long road CAXA CAD LEAD the way down to earth



Friday, September 17, 2010

C + + motto: as long as possible on the use of const


Unfortunately, a lot of member functions and constants can not be completely through the bits of the test. In particular, a constantly changing the contents of a pointer to member function. Unless the pointer in the object, or bits of this function is const, the compiler will not raise objections. For example, suppose we have a similar TextBlock class, because it needs to know with a string of the mass of the C API dealing with, so it needs to its data stored as char * instead of string.

class CTextBlock (
public:
...
char & operator [] (std:: size_t position) const / / inappropriate (but bitwise

(Return pText [position];) / / const) declaration of
/ / Operator []
private:
char * pText;
);
Although the operator [] returns the object reference to internal data, this class is (inappropriate) it is declared const member function (Item 28 will be talking about a subject in depth). First it aside and see if operator [] to achieve, it does not use any means to change the pText. Result, the compiler generates pleasure operator [] code, because all the compiler is concerned, it is bits const, but we see what happens: const CTextBlock cctb ("Hello"); / / declare constant object

char * pc = & cctb [0]; / / call the const operator [] to get a
/ / Pointer to cctb's data

* Pc = 'J'; / / cctb now has the value "Jello"
Here indeed is a problem, you use a fixed value to create a constant object, and then you just use it to call a const member function, but you change its value! This leads to the notion of logical constants. Adherents of this theory that: a const member function is called when the object may change some bits, but only with the customer can not feel the approach. For example, your CTextBlock class can be stored when required length of the text block: class CTextBlock (
public:
..
std:: size_t length () const;

private:
char * pText;
std:: size_t textLength; / / last calculated length of textblock
bool lengthIsValid; / / whether length is currently valid
);

std:: size_t CTextBlock:: length () const
(
if (! lengthIsValid) (
textLength = std:: strlen (pText); / / error! can't assign to textLength
lengthIsValid = true; / / and lengthIsValid in a const
) / / Member function
return textLength;
)
length of the realization of course, not bits const's - textLength and lengthIsValid are likely to be changed - but it is also seen as an object of the const CTextBlock effective. However, the compiler does not agree, it insisted constants of binary bits, how do?

Solution is simple: Use the keyword mutable as the expression of C + + the const-related flexible space. mutable non-static data members of the binary bits from the binding constants of the liberation: class CTextBlock (
public:
...
std:: size_t length () const;

private:
char * pText;
mutable std:: size_t textLength; / / these data members may
mutable bool lengthIsValid; / / always be modified, even in
); / / Const member functions

std:: size_t CTextBlock:: length () const
(
if (! lengthIsValid) (
textLength = std:: strlen (pText); / / now fine
lengthIsValid = true; / / also fine
)
return textLength;
)
To avoid the const and non-const member function of repetition

mutable constants of binary bits for the solution not the problem to my mind is a good solution, but it can not solve all of the const-related problems. For example, suppose TextBlock (including CTextBlock) of the operator [] only to return an appropriate character reference, it should conduct border inspections, record visit information, even to confirm data integrity, these functions to const and non-const The operator [] function, so that they become such a monster as follows: class TextBlock (
public:
..
const char & operator [] (std:: size_t position) const
(
... / / Do bounds checking
... / / Log access data
... / / Verify data integrity
return text [position];
)
char & operator [] (std:: size_t position)
(
... / / Do bounds checking
... / / Log access data
... / / Verify data integrity
return text [position];
)
private:
std:: string text;
);
Oops! You mean to repeat the code? There followed additional compile time, maintenance costs and headaches code expansion and other things? Of course, you can also shift the border check, and all code to a separate member function (of course, private) and to allow the two versions of operator [] to call it, but you still have to repeat the call to the function and write return statement of the code.

How can only achieve an operator [] function, but also can be used twice? You can use a version of operator [] to call the other version. Removed by force constants of transition.

As a general rule, force restructuring is a very bad idea, I will spend an entire Item to tell you not to use it, but the repetition code is not a good thing. Under the current circumstances, const version of operator [] is doing is precisely the non-const version did, the only difference is that it has a const return type. In this case, by removing the return type of the constant transformation of a security, because no matter who call non-const operator [], the first condition is a non-const object. Otherwise, he could not call a non-const function. So, even if requires a mandatory transition to non-const operator [] call the const version of the method in order to avoid duplication of code is safe. The code below, then the explanation may make you understand it more clearly: class TextBlock (
public:
...
const char & operator [] (std:: size_t position) const / / same as before
(
...
...
...
return text [position];
)
char & operator [] (std:: size_t position) / / now just calls const op []
(
return
const_cast (/ / cast away const on
/ / Op [] 's return type;
static_cast (* this) / / add const to * this's type;
[Position] / / call const version of op []
);
)
...
);
As you can see, there are two mandatory code transformation, not just one. We allow non-const operator [] calls const version, but if the non-const operator [] of the interior, we just call the operator [], then we will recursively call ourselves a million times or more. Wei Liao avoid infinite recursion, we must be clear that we want to call const operator [], not directly in the way to do this, so we will * this type have been from Ta TextBlock & Jiangzhizhuanxing Dao const TextBlock &. Yes, we use force in transition, it added a const! So we have two mandatory transition: the first is for * this with const (purpose is when we call the operator [] when the call is const version), the second is from the const operator [] return value being removed const.

Increase the mandatory transition const is a safe conversion (from a non-const object to a const object), so we do use static_cast. Remove const const_cast mandatory transition can be accomplished, where we have no other choice.

The basis of the completion of other things, we call in this case an operator, so the syntax may seem strange. Cause it will not win the beauty contest, but it passed in the const version of operator [] on to achieve its non-const version of the method to avoid duplication of code to achieve the desired results. The syntax to use ugly best achieve our goals whether it is worth to you to decide, but this in a const member function on the basis of its non-const version of the technology is very worthwhile to master.

銆??鏇村姞鍊煎緱鐭ラ亾鐨勬槸鍋氳繖浠朵簨鐨勫弽鍚戞柟娉曗?鈥旈?杩囩敤 const 鐗堟湰璋冪敤 non-const 鐗堟湰鏉ラ伩鍏嶄唬鐮侀噸澶嶁?鈥旀槸浣犱笉鑳藉仛鐨勩?璁颁綇锛屼竴涓?const 鎴愬憳鍑芥暟鎵胯涓嶄細鏀瑰彉瀹冪殑瀵硅薄鐨勯?杈戠姸鎬侊紝浣嗘槸涓?釜 non-const 鎴愬憳鍑芥暟涓嶄細鍋氳繖鏍风殑鎵胯銆傚鏋滀綘浠庝竴涓?const 鎴愬憳鍑芥暟璋冪敤涓?釜 non-const 鎴愬憳鍑芥暟锛屼綘灏嗛潰涓翠綘鎵胯涓嶄細鍙樺寲鐨勫璞¤鏀瑰彉鐨勯闄┿?杩欏氨鏄负浠?箞浣跨敤涓?釜 const 鎴愬憳鍑芥暟璋冪敤涓?釜 non-const 鎴愬憳鍑芥暟鏄敊璇殑锛屽璞″彲鑳戒細琚敼鍙樸?瀹為檯涓婏紝閭f牱鐨勪唬鐮佸鏋滄兂閫氳繃缂栬瘧锛屼綘蹇呴』鐢ㄤ竴涓?const_cast 鏉ュ幓鎺?*this 鐨?const锛岃繖鏍峰仛鏄竴涓樉鑰屾槗瑙佺殑楹荤儲銆傝?鍙嶅悜鐨勮皟鐢ㄢ?鈥斿氨鍍忔垜鍦ㄤ笂闈㈢殑渚嬪瓙涓敤鐨勨?鈥旀槸瀹夊叏鐨勶細涓?釜 non-const 鎴愬憳鍑芥暟瀵逛竴涓璞¤兘澶熶负鎵?涓猴紝鎵?互璋冪敤涓?釜 const 鎴愬憳鍑芥暟涔熸病鏈変换浣曢闄┿?杩欏氨鏄?static_cast 鍙互鍦ㄨ繖閲屽伐浣滅殑鍘熷洜锛氳繖閲屾病鏈?const-related 鍗遍櫓銆?br />
銆??灏卞儚鍦ㄦ湰鏂囧紑濮嬫垜鎵?鐨勶紝const 鏄竴浠剁編濡欑殑涓滆タ銆傚湪鎸囬拡鍜岃凯浠e櫒涓婏紝鍦ㄦ秹鍙婂璞$殑鎸囬拡锛岃凯浠e櫒鍜屽紩鐢ㄤ笂锛屽湪鍑芥暟鍙傛暟鍜岃繑鍥炲?涓婏紝鍦ㄥ眬閮ㄥ彉閲忎笂锛屽湪鎴愬憳鍑芥暟涓婏紝const 鏄竴涓己鏈夊姏鐨勭洘鍙嬨?鍙鍙兘灏辩敤瀹冿紝浣犱細涓轰綘鎵?仛鐨勬劅鍒伴珮鍏淬?

Things to Remember

銆??路灏嗘煇浜涗笢瑗垮0鏄庝负 const 鏈夊姪浜庣紪璇戝櫒鍙戠幇浣跨敤閿欒銆俢onst 鑳借鐢ㄤ簬瀵硅薄鐨勪换浣曡寖鍥达紝鐢ㄤ簬鍑芥暟鍙傛暟鍜岃繑鍥炵被鍨嬶紝鐢ㄤ簬鏁翠釜鎴愬憳鍑芥暟銆?br />
銆??路缂栬瘧鍣ㄥ潥鎸佷簩杩涘埗浣嶅父閲忔?锛屼絾鏄綘搴旇鐢ㄦ蹇典笂鐨勫父閲忔?锛坈onceptual constness锛夋潵缂栫▼銆傦紙姝ゅ鍘熸枃鏈夎锛宑onceptual constness 涓轰綔鑰呭湪鏈功绗簩鐗堜腑瀵?logical constness 鐨勭О鍛硷紝姝f枃涓殑绉板懠鏀逛簡锛屾澶勫嵈娌℃湁鏀广?鍏跺疄姝ゅ杩樻槸浣滆?鏂板姞鐨勯儴鍒嗭紝鍗翠娇鐢ㄤ簡鏃х殑鏈锛屾?锛佲?鈥旇瘧鑰咃級

銆??路褰?const 鍜?non-const 鎴愬憳鍑芥暟鍏锋湁鏈川涓婄浉鍚岀殑瀹炵幇鐨勬椂鍊欙紝浣跨敤 non-const 鐗堟湰璋冪敤 const 鐗堟湰鍙互閬垮厤閲嶅浠g爜銆?br />





相关链接:



Easy to use File Compression



A clear DEFINITION of the ITU IPTV IPTV in China will affect the direction



C + + Monitor: Compatible With The Accepted Type Of Member Function Templates



Directory Astrology Or Biorhythms Or Mystic



To the ants and the Express "COSMETIC"



Matting, Photoshop master of the Road, 2



Strategy And War Games Infomation



Gmail FREQUENTLY dropped a solution



Ts Format Converter



convert m4a to mp3 ONLINE



free mp3 to aac CONVERTER



Easy Cataloging



Small window, Big World Comparative evaluation Pocket PC 8



mts To mpg



Sybase raise money for love during the full Sichuan



Photoshop Production - wire and spark



BenQ CD-R/RW discs identify the true and false



Thursday, August 5, 2010

Thunderbolt was the U.S. movie studios sue claims 6 7 million yuan



According to foreign media reports, six U.S. movie studios Thunder Network Technology in China has filed a civil suit and claims seven million yuan (about 100 million U.S. dollars).

This week five, six U.S. movie studios for copyright infringement on the Thunder Network Technology Corporation filed a civil suit and claims seven million yuan.

Motion Picture Association (MPA) said in a statement, the plaintiff also requested the Thunder openly admitted copyright infringement, and to guarantee that no infringement. MPA said the Thunder suspected of infringing copyright hundreds of films, including "Spider-Man 3", "World War" and "Miami Vice" and so on.

In fact, the American Film Institute early last year, Google has put pressure on investors Thunder, Thunder, said Google has the duty to prevent users from downloading pirated movies.

Currently, Google and the Thunder has not yet comment.







Recommended links:



Big DRAGON: China's PR industry subversion



Dealer, where your opportunities



Good Text Or Document Editors



Matroska Video File



Hou Ziqiang: CDN Total Amount Of Traffic To Solve The Problem P2P



Digital board reshuffle: Chairman Guo Wei



free download convert mp4 To 3gp



Converting avi to wmv



FreeBSD SNP 1. Installation of SNP



Clipboard Tools reviews



Dual disc engraved with me



Invincible Command No Process That Does Not Die!



Casino And Gambling Report



Convert mov to flv



Seasonal - Screen Savers Comments



Whether IPhone OPhone are not just Phone



SYMBIAN Association David Wood: open source, unity and progress



Wednesday, July 14, 2010

Wealth-WinRAR extract slimming feature to answer



Currently, WinRAR usage and "downsizing rate" will not lose in WinZip, you users to download the stuff online is also a considerable part of the RAR format. I for some common problems are numerous, to answer them.

Q: Why sometimes can not properly extract the files?

A: 1, RAR archive files corrupted.

2 versions are not compatible. For example, if you unzip with WinRAR 2.8 WinRAR 3.0 version of compressed files, naturally not work. The solution is to immediately upgrade the software version (the latest version 3.00). Note: this is a very common procedure in the extracted files if prompted unknown file type, it is almost certain that the situation was.

Q: how to enhance protective measures for compressed files?

Answer: a, set data recovery

Click on the menu "command 鈫?to protect file file", set the data recovery record size. The greater the rate of recovery records, the greater the compression packages. Only RAR documents with data recovery record, the future can only be repaired.

Little Knowledge: recovery record contains only 32,768 to restore most sectors, if the data corruption is continuous, each recovery sector can recover 512 bytes of damaged information. If there are multiple damage, this value will become smaller.

2, prohibits the document is modified compression

In the dialog box shown select the corresponding checkbox.

3, set the password

Click on the menu "File 鈫?Password", enter the password and confirm.

Q: The archive files corrupted how to do?

A: If it is found after opening archive file is corrupted, unable to extract, then click the program menu bar on the "command 鈫?repair archive" and then selected in the dialog was fixed place where the path of the file file and file type ( RAR or ZIP), then click "OK" began restoration. Premise: The file must have data recovery record.

Q: If the RAR format, the file association is changed to other similar programs how to do?

A: In the "Options 鈫?Settings" window, switch to the "Comprehensive Options" tab, in the "WinRAR files associated with what" the project, check the "RAR" radio button, "OK" button.

Tip: If you check the file association in the "ISO" radio button, you can use WinRAR to open virtual CD files.

Q: How do I clear the "File" menu, recently visited the file name?

A: Run the registry (Regedit), expand "HKEY_CURRENT_USERSoftwareWinRARArcHistory" branch, view the right view, "0", "1" ... ... (in the order order) of the key, as long as you can delete these keys.

Q: If the person is not installed unzip program (WinRAR), to enable them to open the document?

A: The production of the self-extracting file, follow these steps:

1, open the specified compressed document, click on the menu bar on the "command 鈫?convert file file format for self-release", choose "format since the release of";

2, the bottom can also click the "Advanced Options from the release" button for more detailed settings.

Tip: In the "Setup" item, you can specify the release before and after running. This is used for? Compressed package if there are two files (assumed to be A, B), you would like to make the other party does not know the file B run A file can be set to "release before the run", B is set to file "After the release of running."

3, and finally click "OK" button.

Q: How to quickly open the specified zip file?

A: First open the specified zip file, click on the menu bar on the "Favorites 鈫?Add to Favorites", then click "OK." To quickly open all compressed files are so operating. Since then, when to call a file, press Ctrl +1 ... ... Ctrl + N, the order number can be analogy.

Q: How to compress the document add / remove comment information?

銆??绛旓細鍦╓inRAR涓荤晫闈腑锛岀偣鍑诲伐鍏锋爮涓婄殑鈥滀俊鎭?鎸夐挳锛屽湪鏂囦欢淇℃伅绐楀彛鐨勨?娉ㄩ噴鈥濇爣绛鹃〉涓嵆鍙坊鍔犵浉鍏虫敞閲婁俊鎭?娓呴櫎娉ㄩ噴淇℃伅鐨勬柟娉曠被浼硷紝鍙笉杩囨渶鍚庝竴姝ユ敼涓哄垹闄ゆ墍鏈夋敞閲婁俊鎭?

銆??闂細濡備綍鑷畾涔夊伐鍏锋爮?

銆??绛旓細鍦╓inRAR鐨勨?閫夐」鈫掕缃?瀵硅瘽妗嗕腑锛屾煡鐪嬧?甯歌鈥濇爣绛鹃〉锛屽湪鈥滃伐鍏锋爮璁剧疆鈥濋」鐩腑锛屽彲璁惧畾鍥炬爣鏍峰紡鍙婃槸鍚︽樉绀烘枃鏈紝鍐嶇偣鍑烩?閫夋嫨鎸夐挳鈥濊繕鍙缃湪妗f鏂囦欢澶栭儴鍙婂唴閮ㄦ樉绀虹殑鎸夐挳锛岄?杩団?涓婄Щ鈥濄?鈥滀笅绉烩?鎸夐挳杩樿兘璋冩暣瀹冧滑鐨勫墠鍚庨『搴忋?







相关链接:



CD TO MP3 Ripper



Video mpg



Articles about Games Arcade



Perpetually MPEG to PDA BlackBerry



Feature Library To Create Instance Of IDS Intrusion Analysis (2)



Bliss CD MP3 ID3 Tag WAVE to MP2 Editor



avc Converter



Arial SOUND Recorder



Extra Video to Audio MP3 Converter Free



avi CONVERTER



how TO convert mp3 to mp4



Youtube Backup + Player Professional



Audio And Multimedia Specialist



Thursday, December 10, 2009

LasVegas DVD Manager


LasVegas DVD Manager is a easy-to-use and high speed All-in-One AVI, MPG, MPEG 1/2/4, WMV, MOV, MP4, RM, RMVB, DivX, Xvid, ASF, 3GP, Youtube FLV to DVD VOB manager. This software can burn video to DVD and convert video to VOB and finish all your tasks with the fastest speed possible and the best quality available. No one will ask how to make a DVD video anymore once they try this great video to VOB manager. We highly recommend this program because we think it will make your multimedia life a lot easier and more enjoyable. It allows you to specify NTSC or PAL format, adjust 4:3 or 16:9 video aspect, and burn either DVD disc or ISO file. By setting bitrate and framerate, you can get excellent quality on TV screen. Just free download and enjoy it right now! DVD Manager helps you not only to slide show your favorite photos on TV but also watch video files on your computer or on your TV.