|
x87Bliss wrote: I am just wondering what would happen if a different compiler saw '#pragma region' if it'd skip over it, or have an error?
"If the compiler finds a pragma it does not recognize, it issues a warning, but compilation continues" from msdn
or something like,
#if _MSC_VER > version
#pragma region Region_1
#endif
x87Bliss wrote: the class CPP file for it is growing large and hard to navigate (I have to use Ctrl+F to find most functions).
845 is not so lengthy, you can learn some shortcuts to speed up search. for instance you can use indexed search (ctrl + i) and type to search while typing. and to navigate to class and member in a file, the code view has scope and member field or class view you can select to navigate to the function, F12 a handy shortcut to navigate to the definition from its reference...
You may redesign the GUI into different layouts or split GUI into pages if you have tomany controls that will be annoying the user. If your GUI is neat, may be you group range of event handlers that is handled in different class implemented in different files like ON_CONTROL_RANGE, ON_COMMAND_RANGE, ...
|
|
|
|
|
Thanks That's some of the most useful info I've seen. The F12 will definitely come in handy.
|
|
|
|
|
I will be taking VisualC++ in a few weeks and was wondering what i should get prepared for as in reading and difficulty level? I know it's not easy for if it was i would not waste money, but as to hard i mean terminology and functions, etc. whats difficult about it? I complete c++ in two weeks and will retake it in the fall. I had difficulty understanding 1,890 pages in just a few months, and almost got the theory down but not comfortable with a passing grade or the knowledge I lack. So is VC++ just about the same? also since viewing and joining this site I've advanced my skills dramatically.
Thanks
|
|
|
|
|
Visual C++ is the name given to the Microsoft C++ compiler. Nowadays, it's hard to know for sure, but I'd guess they are going to teach you MFC. MFC is a set of classes that you use to build windows programs in C++. So, it's C++ code, but some additional libraries and classes that help you write windows specific code. The other option nowadays is C++/CLI, which is a lot messier, and a lot less used. I'd ask for the course notes first, so you google the right thing, but I expect it's most likely MFC. If they are using VC6, it's MFC. if they are using an Express Edition of Visual C++, then it's C++/CLI ( as MFC is not supported by the free versions ).
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
impossible to answer.
I'm not certain I understand what is your current status in regard to programming ?
You did take some course ? what was the platform ? what environment ?
Be assured that not many people can "learn" 1890 pages in a few months.
good luck.
|
|
|
|
|
Microsoft Visual Studio 6.0 is the course I want to take on this summer. The main reason why I'm inquiring about the difficulty is that summer college sessions are fast paced and are 5 days a week. I'm not accomplished in microsoft visual c++, even though I am about finished for this semester. so is MVS 6.0 as complicated as MV C++?
|
|
|
|
|
We currently have a very large app that uses MFC DAO and MS Jet for a backend. We need to move the whole thing to a SQL server back end and want to do it as quickly as possible without losing performance. We tried going to CRecordset and ODBC but 2 problems came up right away...Poor performance and no FindFirst/FindNext capability. So I have 2 questions...
1. Can anyone suggest the best connection for performance (OLE DB maybe ??) ?
2. Does anyone have any ideas about how to do an indexed search through a result set (like a FindFirst) to locate a particular record without the slow FetchNext/MoveNext etc.
Thanks
|
|
|
|
|
|
Thank You for responding...
We've read the doc and already did some testing that's why we're leaning towards OLE DB. Both DAO (connected to SQL Server) and ODBC (CDatabase/CRecordset) have much poorer performance than DAO w/MS Jet and the non .Net ADO seems to be just another layer to slow things down.
Question #2 then becomes a bigger issue as to the amount of code that needs to be changed/redesigned.
Thanks
|
|
|
|
|
Stevej wrote: and the non .Net ADO seems to be just another layer to slow things down.
Slowing things down can originate from far more than just the Data Access Library you are using since you changed from a Jet engine to SQL Server. How sure are you that you have optimized your use of the Database engine[^] itself?
That said, I have used ADO for years and never found the Filter mechanism to be slow, but "slow" is a relative term so that doesn't really help.
Stevej wrote: Question #2 then becomes a bigger issue as to the amount of code that needs to be changed/redesigned.
Stevej wrote: Without FindFirst/FindNext we are looking a quite a bit of code to modify.
Should your analysis prove that it would be prudent to encapsulate say the ATL ADO generated wrappers in your own library that implements FindFirst/FindNext for the application level code, I see no reason you should not be able to do that.
led mike
|
|
|
|
|
Stevej wrote: ...no FindFirst/FindNext capability.
What about MoveFirst() and MoveNext() ?
Stevej wrote: 2. Does anyone have any ideas about how to do an indexed search through a result set (like a FindFirst) to locate a particular record without the slow FetchNext/MoveNext etc.
Isn't that what the WHERE clause is for?
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
MoveFirst MoveNext are too slow. You'd have to paw through the whole result set to find one particular record. If we were to re-write from scratch there would not be an issue. Yes the WHERE clause sets an initial filter but within that result set their may be another subfilter needed. Our existing code uses CDaoRecordsets and takes full advantage of the FindFirst/FindNext capability. For example. Our jobs are broken up by phases so an initial filter for the WHERE clause may be WHERE PHASE = FIRSTPHASE. Within that phase there are several subheadings that need special processing. Currently using CDaoRecordset::FindFirst (..) there is no need to do a requery as the indexed find is very fast. Without FindFirst/FindNext we are looking a quite a bit of code to modify. We were quite surprised to find that CRecordset did not have these although for performance reasons CRecordset doesn't seem a viable option anyway. - Thanks
|
|
|
|
|
I've tried to find code that would show me how to load MS Word and other programs from within my program. Does anyone have such code or a link to it?
Thanks in advance.
A C++ programming language novice, but striving to learn
|
|
|
|
|
See here.
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Thanks David!
A C++ programming language novice, but striving to learn
|
|
|
|
|
Do you need to ShellExecute or CreateProcess?
|
|
|
|
|
The real answer to this question is "If you want to run on Windows Vista as a standard user with UAC enabled" then the answer is definitely ShellExecute.
|
|
|
|
|
Click here ->[^]
Yes U Can ...If U Can ,Dream it , U can do it ...ICAN
|
|
|
|
|
I would like to implement a simple depends utilty.
Thanks
|
|
|
|
|
Knowing the PE file format, you should be able to go through the imports section.
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Can you eloborate on that ?
give me something to google on ...
|
|
|
|
|
You could try to google on David's suggestion, "PE format" and that will turn up lots of stuff for you. But here's an article[^] that should help you out also.
Chris Meech
I am Canadian. [heard in a local bar]
In theory there is no difference between theory and practice. In practice there is. [Yogi Berra]
Donate to help Conquer Cancer[ ^]
|
|
|
|
|
This sould get you started:
#include "stdafx.h"
#include <windows.h>
#include <Imagehlp.h>
#include <iostream>
using namespace std;
#pragma comment(lib, "Imagehlp.lib")
void Depends(char *pFile)
{
cout << "\"" << pFile << "\" depends on:" << endl;
LOADED_IMAGE li;
BOOL bOk = MapAndLoad(
pFile,
NULL,
&li,
TRUE,
TRUE
);
if (!bOk)
{
cerr << "MapAndLoad FAILED!" << endl;
return;
}
PIMAGE_NT_HEADERS pNT = li.FileHeader;
PIMAGE_OPTIONAL_HEADER pOpt = &(pNT->OptionalHeader);
PIMAGE_DATA_DIRECTORY pImpDD = &(pOpt->DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT]);
PVOID pVoidIID = ImageRvaToVa(
pNT,
li.MappedAddress,
pImpDD->VirtualAddress,
NULL
);
PIMAGE_IMPORT_DESCRIPTOR pImp = (PIMAGE_IMPORT_DESCRIPTOR)pVoidIID;
for (; pImp->Characteristics!=0; ++pImp)
{
DWORD rvaName = pImp->Name;
PVOID pVoidName = ImageRvaToVa(
pNT,
li.MappedAddress,
rvaName,
NULL
);
char *pName = (char *)pVoidName;
cout << pName << endl;
}
UnMapAndLoad(&li);
}
int main(int argc, char* argv[])
{
if (argc != 2)
{
cout << "Usage:" << endl;
cout << "\tDepends <file>" << endl;
return -1;
}
Depends(argv[1]);
return 0;
}
Steve
|
|
|
|
|
Hi all
I have try to executing a URL using ShellExecute. Following snippet is working fine but whenever run this, a new browser window is created...
ShellExecute(NULL, NULL, "http://forums.microsoft.com/MSDN/AddPost.aspx?ForumID=96&SiteID=1", NULL,NULL, SW_HIDE);
How to execute a particular URL without creation of new browser window in ShellExecute?
Thanks in advance
surezsu
|
|
|
|
|
Can you explain what do you mean by executing a URL because that would clarify your needs and help us to understand your problem better. Currently at least I don't get the point of executing a URL and hiding the window. Why to execute if you don't want to see it?
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|