"Multithreaded, dynamic link (import library for MSVCP90D.DLL)" under "Standard C++ Library" section. I think Standard C++ Library is STL. And I think the quoted sentence means for STL function it is implemented and exported in DLL msvcp90d.dll. If I am wrong to get the hint from the documents, please feel free to correct me.
Could I ask your option, you think STL function is built in source code form into our application directly, or you think STL function is provided in the form of DLL, which is accessed from import address table?
Stop making assumptions. Learn how to READ and stop asking so many questions in internet forums. You need to spend more time reading and processing the mountains of information that already exist.
Here's how it works: You discover something that you don't understand about software development. You go to Google type in some relevant key words and start READING the mountains of results. While you READ you think, process and try to understand.
Now for the PRIMARY FACTOR (VERY IMPORTANT)! Many subjects have prerequisites. Therefore the order in which one read things is directly related to ones ability to understand the material. So stop jumping around all over the place. Go back to the beginning and make sure you understand a subject before you move on to another. Get it? Got it? GOOD!
I think previous our previous confusion is whether STL is provided in source format? -- which built into (in the form of source codes) client application. Or STL is provided in DLL msvcp90d.dll? What is your conclusion?
Wow, really? Well based on this conversation culminating with your last post, my conclusion is that you lack the aptitude required for software engineering. Really, I'm not kidding. You can't read and understand the documentation, that's a pretty important aspect of the field. I suggest you find a different field of study, something more suited to you, maybe you could be a lawyer since you like to talk so much.
Previously I think STL functions like cout is provided in source form, but through debugging (I attached my output below), which proves cout is provided in binary form (in MSVCP90D.DLL), so here is my confusion. I want to know what is your point whether you think STL is provided in binary form or in source form.
Looks here MSVCP90D!std::basic_ostream<char,std::char_traits<char> >::operator<<: module name is MSVCP90D other than my own exe name.
In binary form means we use import library to link, and actual implementation code is in DLL, source code form means the source code of STL is provided and we integrate (compile) the source code directly into our code.
00000000`104c32d0 4889542410 mov qword ptr [rsp+10h],rdx ss:00000000`0012fe88=cccccccccccccccc
Child-SP RetAddr Call Site
00000000`0012fe78 00000001`400010e6 MSVCP90D!std::basic_ostream<char,std::char_traits<char> >::operator<<
00000000`0012fe80 00000001`400016b2 TestDebug1!main+0x56
00000000`0012fee0 00000001`4000150e TestDebug1!__tmainCRTStartup+0x1920
00000000`0012ff50 00000000`77d5964c TestDebug1!mainCRTStartup+0xe
00000000`0012ff80 00000000`00000000 kernel32!BaseProcessStart+0x29
int b = 300;
int a = 400;
int a = 200;
void** b1 = (void**)&a;
void* b2 = *b1;
int b3 = (int)*b1;
cout << (void*)b2 << endl;
cout << (void*)b3 << endl;
LISTEN UP GEORGE! If you are not going to bother to read the links I provide I will no longer be assisting you. The link I provided clearly shows that cout is part of the Standard C++ Stream Library and NOT PART OF THE STANDARD TEMPLATE LIBRARY!
I have not read the rest of your post, since you don't read mine I have no intention on reading yours.
Sorry led mike, I am using the wrong terminology. But we are talking about different things. My question is, for STL function, I am not sure whether it is provided in the form of DLL (which we implicit link with) or provided with source code (which we built into our application directly). Any comments?
for STL function, I am not sure whether it is provided in the form of DLL (which we implicit link with) or provided with source code (which we built into our application directly). Any comments?
The Standard C++ library, in VC++, is provided in the form of static .lib or a .DLL/.lib ( and of course header files). The Standard Template Library is supplied in the form of header files. If you read through all the STL header files you will no doubt see them using aspects of the Standard C++ Library thereby making the header files dependent on the Standard C++ Library and the static .lib or .DLL/.lib.
Now the question you should really be asking yourself is, perhaps you lack the requisite aptitude for this field if it takes all the C++ documentation + 7 days of 20 forum messages for you to comprehend this very simple, basic, fundamental fact?
I want to give flat border for RichEdit control .i hav tried WS_BORDER,WS_SUNKEN,WS_EX_CLIENTEDGE,WS_EX_THICKFRAME nad WS_EX_WINDOWEDGE.
is thr any other style to set flat border for rich control or any other way.
I have a MFC application, This application has a dialog which contains a
richedit control and an edit control, it likes chat dialog in Yahoo
Messenger. I type unicode string in edit control and I want to display it
in rich edit control after user typing enter key. To display the string in
rich edit control I used ReplaceSel function. After I call this function the
string that displays in rich edit control is not correct.
The chinese and japanese text shows as ????
Please show me how to display correctly this string in rich edit control.