Click here to Skip to main content
15,894,291 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: ofstream optimization problem Pin
doug2518-Jul-13 2:55
doug2518-Jul-13 2:55 
QuestionWin32 ListView control doesn't display any icons Pin
Jonathan Davies16-Jul-13 7:48
Jonathan Davies16-Jul-13 7:48 
QuestionRe: Win32 ListView control doesn't display any icons Pin
Randor 16-Jul-13 13:01
professional Randor 16-Jul-13 13:01 
AnswerRe: Win32 ListView control doesn't display any icons Pin
Jonathan Davies16-Jul-13 23:49
Jonathan Davies16-Jul-13 23:49 
AnswerRe: Win32 ListView control doesn't display any icons Pin
Richard MacCutchan16-Jul-13 20:59
mveRichard MacCutchan16-Jul-13 20:59 
GeneralRe: Win32 ListView control doesn't display any icons Pin
Jonathan Davies16-Jul-13 23:24
Jonathan Davies16-Jul-13 23:24 
GeneralRe: Win32 ListView control doesn't display any icons Pin
Richard MacCutchan17-Jul-13 1:33
mveRichard MacCutchan17-Jul-13 1:33 
GeneralRe: Win32 ListView control doesn't display any icons Pin
Jonathan Davies17-Jul-13 2:27
Jonathan Davies17-Jul-13 2:27 
GeneralRe: Win32 ListView control doesn't display any icons Pin
Richard MacCutchan17-Jul-13 4:49
mveRichard MacCutchan17-Jul-13 4:49 
GeneralRe: Win32 ListView control doesn't display any icons Pin
Jonathan Davies17-Jul-13 6:42
Jonathan Davies17-Jul-13 6:42 
GeneralRe: Win32 ListView control doesn't display any icons Pin
Richard MacCutchan17-Jul-13 7:33
mveRichard MacCutchan17-Jul-13 7:33 
AnswerRe: Win32 ListView control doesn't display any icons Pin
Jonathan Davies18-Jul-13 0:19
Jonathan Davies18-Jul-13 0:19 
GeneralRe: Win32 ListView control doesn't display any icons Pin
Richard MacCutchan18-Jul-13 0:39
mveRichard MacCutchan18-Jul-13 0:39 
GeneralRe: Win32 ListView control doesn't display any icons Pin
Richard MacCutchan17-Jul-13 7:50
mveRichard MacCutchan17-Jul-13 7:50 
QuestionHow can make smooth horizontal scroll on ListControl?? Pin
Sun-Mi Kang14-Jul-13 21:21
Sun-Mi Kang14-Jul-13 21:21 
AnswerRe: How can make smooth horizontal scroll on ListControl?? Pin
Richard MacCutchan14-Jul-13 22:24
mveRichard MacCutchan14-Jul-13 22:24 
QuestionHow to use listview_insertgroup with custom draw? Pin
JoneLe8614-Jul-13 18:39
JoneLe8614-Jul-13 18:39 
QuestionRe: How to use listview_insertgroup with custom draw? Pin
Richard MacCutchan14-Jul-13 21:19
mveRichard MacCutchan14-Jul-13 21:19 
AnswerRe: How to use listview_insertgroup with custom draw? Pin
JoneLe8619-Jul-13 8:42
JoneLe8619-Jul-13 8:42 
Questionbeginner question... recursive function Pin
Member 1008957914-Jul-13 5:40
Member 1008957914-Jul-13 5:40 
AnswerRe: beginner question... recursive function Pin
Santhosh G_14-Jul-13 7:46
Santhosh G_14-Jul-13 7:46 
In release mode it will create compilation error. It creates compilation error in VS2008. I got compilation error "error C4716: 'fatt' : must return a value".

But in debug mode it works as follows.
In both case contents of EAX register is used as the output of fatt() function. In both case EAX holds the output value, therefore the two versions works correctly in debug mode.

The result of imul is available in eax register and that is the expected result from the fatt function.

Following are the disassembly of two versions of fatt() function. First one with return value and next is without return value.

        return fattoriale=n*fatt(n-1);
01182ED2  mov         eax,dword ptr [n] 
01182ED5  sub         eax,1 
01182ED8  push        eax  
01182ED9  call        fatt (1181889h) 
01182EDE  add         esp,4 
01182EE1  imul        eax,dword ptr [n] 
01182EE5  mov         dword ptr [fattoriale],eax 
01182EE8  mov         eax,dword ptr [fattoriale] 


        fattoriale=n*fatt(n-1);
01182F92  mov         eax,dword ptr [n] 
01182F95  sub         eax,1 
01182F98  push        eax  
01182F99  call        fatt (11815FAh) 
01182F9E  add         esp,4 
01182FA1  imul        eax,dword ptr [n] 
01182FA5  mov         dword ptr [fattoriale],eax 

The multiplication in n*fatt(n-1) is done with imul operation. And its output is available in EAX register.

In first version( with return statement), last two instructions perform the following things. Contents of eax is moved to fattoriale and after that the contents of fattoriale is moved to eax( EAX holds the return value, or result of operation).

In second version( without return statement) the last mov is not found. But the output of iMul is in EAX register and therefore the output will be available to caller function through EAX register.
GeneralRe: beginner question... recursive function Pin
AlphaDeltaTheta14-Jul-13 17:40
AlphaDeltaTheta14-Jul-13 17:40 
GeneralRe: beginner question... recursive function Pin
Joe Woodbury15-Jul-13 10:43
professionalJoe Woodbury15-Jul-13 10:43 
GeneralRe: beginner question... recursive function Pin
Member 1008957916-Jul-13 6:33
Member 1008957916-Jul-13 6:33 
AnswerRe: beginner question... recursive function Pin
Erudite_Eric15-Jul-13 2:35
Erudite_Eric15-Jul-13 2:35 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.