|
- Have you checked the actual error code returned from the
WABOpen Function? - Have you checked the documentation[^] for compatibility?
One of these days I'm going to think of a really clever signature.
|
|
|
|
|
It doesn't return an error, just loads my Vista Contacts instead. Compatability seems OK.
|
|
|
|
|
Have you tried removing the default contacts file to see if it works then? It's a long while since I used WAB and I never actually tried using the non-default file.
One of these days I'm going to think of a really clever signature.
|
|
|
|
|
I tried that, then it just doesn't load anything.
|
|
|
|
|
Sorry, I cannot think of anything else to suggest. You could try the Microsoft forums.
One of these days I'm going to think of a really clever signature.
|
|
|
|
|
I have the following code:
FILE *fp = stdin;
if ((fp = fopen(argv[optind], "rb")) == NULL) {
printf("Cannot open file %s\n", argv[optind]);
return 2;
}
It executes correctly and the correct file is accessed.
I added the following to get the file size:
SizeLow = GetFileSize(_fileno(fp), & SizeHigh);
if ((SizeLow == 0xFFFFFFFF) && ((Error = GetLastError()) != NO_ERROR)) {
printf("Cannot read file size for %s, error %d\n", argv[optind], Error);
help();
return 2;
}
if (binary && (SizeHigh > 0x70000000)) {
printf("File too big for Binary Mode\n");
help();
return 2;
}
__asm {
mov eax,SizeLow
mov edx,SizeHigh
cmp binary,TRUE
jnz Bytes
shld edx,eax,3
shl eax,3
Bytes:
mov DWORD PTR totalc,eax
mov DWORD PTR totalc+4,edx
}
When I execute I get the following:
ent.exe f:\tst1.tst >ent1.txt
Cannot read file size for f:\tst1.tst, error 6
What am I doing wrong with the the GetFileSize call?
In case you are wondering, this is a modification to John Walker's ENT to speed up execution for huge files.
Dave.
|
|
|
|
|
GetFileSize() expects a file HANDLE but you are passing a file descriptor returned by _fileno() . This is indicated by the error code 6 ERROR_INVALID_HANDLE .
See A Handy Guide To Handling Handles[^] for the differences and how to convert between the various file handle types.
|
|
|
|
|
Jochen,
Thank you for the excellent reference. Just what I needed.
Dave.
|
|
|
|
|
Jochen,
With this line, everything works correctly:
SizeLow = GetFileSize(_get_osfhandle(_fileno(fp)), & SizeHigh);
Thanks for the pointer.
Dave.
|
|
|
|
|
Hi
While launching a MFC application(.exe) as OLE server, some time CWinApp::OnFileNew() gets failed; due to this frame window cannot be created and handle to the main window (m_pMainWnd) becomes NULL and error message "Error occurs in mfc42.dll" appeared.
At windows XP, CWinApp::OnFileNew() failed in 1 out of 100 times.
We have not implemented the OnFileNew() in our application; we are using default implementation of OnFileNew().
As per MSDN CWinApp::OnFileNew implements this command differently depending on the number of document templates in the application. If there is only one CDocTemplate, CWinApp::OnFileNew will create a new document of that type, as well as the proper frame and view class.
Problem occurs only at one system and frequency is one out of 100 and error message "Error occurs in mfc42.dll" appeared.
Thank You
Ashish Kumar verma
Software Engineer(VC++)
|
|
|
|
|
From your information it is rather impossible to guess what is wrong. But I will give you some notes that may help you to find the problem or enhance your question:
"Error occurs in mfc42.dll" seems to be an application specific error message (googling the exact term gives only a few results). So you should be able to locate the executed source sections before the error occurs.
Even when using the default implementation of OnFileNew() , virtual functions of your document class are involved. In this case I would especially check OnNewDocument() . When this returns FALSE , creation of the document and frame window will be stopped (see the MFC sources for CSingleDocTemplate::OpenDocumentFile() ).
|
|
|
|
|
I ran into a small problem using Visual Studio 2012 Update 1.
Any MFC dialog that has controls with icons or bitmaps does not show the graphics if it is the first one in z-order. The following controls are displayed correctly.
A simple way to demonstrate this bogus behavior is to generate a dialog application with a couple of MFC EditBrowse Controls (but you could use MFC Buttons with icons as well). You can arbitratily change the z-order of the controls with the result that the icon does not display for the first one (preview is ok but not the compiled application).
I don't know whether this problem occurs in other versions of VS or if I have overlooked something important like proper initialization.
A simple way to get around this problem is to add a control with a picture at z-order 1 and make it invisible such that subsequent controls are not affected.
Has anybody dealt with this before?
_jg_
|
|
|
|
|
Hi, I am a novice in programming on RTOS.
I have a question about the task function design. For example, the system tick is 10ms,
if one task can't finish a loop within 10 ms (do one function in one loop), then how can I guanrantee the funciton's run time?
I mean, the time it start, and the time it stop?
|
|
|
|
|
Your question is pretty valgue as there are a lot of RTOS's out there. A guess, is to put the function in its own thread and make the thread a higher priority than all others so it would not be preempted. Prioritization can be a tricky business though.
|
|
|
|
|
Not being sarcastic, but check out this article on Wikipedia: http://en.wikipedia.org/wiki/Real-time_operating_system[^]
HOW the RTOS you are using schedules threads is very important. Many (most?) RTOSs can't actually guarantee a function's run time; they simply run fast enough that with proper programming you can get close enough. Something that takes over 10ms will almost always fall into this latter category since writing a function to use such an exact amount of time is essentially impossible (hardware interrupts alone on embedded system will add enough variance to cause a measurable difference in timings.)
(Here's a good article on RTOS interrupt scheduling: http://rtos.com/articles/18835[^])
modified 7-Jan-13 16:37pm.
|
|
|
|
|
Hey guys, quick question...
I am working with treeview in win32 (VC++).
I want to remove selection facility provided for treeview. Can anyone tell what window message is posted onAfterSelect Event of tree view.
PS:- List also has checkboxes. So disabling mouse click isn't an option...
Thanks in advance...
-
Varun
|
|
|
|
|
|
Hi,I want to hide a column of my listctrl,and In my program never show,like delete,but It should not be delete,how to do with it,I set it's column width 0,but when I drag the column,It will show.
|
|
|
|
|
You should be able to get what you want from this[^] sample.
|
|
|
|
|
|
Luca D'Amico wrote: I hope that somebody can point me to the right direction. The only thing I can think of is this.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Show me a community that obeys the Ten Commandments and I'll show you a less crowded prison system." - Anonymous
|
|
|
|
|
|
|
Thanks a lot mates 
|
|
|
|
|
I have a function which return an std::vector<T>
it is quite big and moved around a lot and kept for a long time, so I put it into a
std::shared_ptr<std::vector<T>>
Now I need to access the vector as an array
with
std::vector<T> a;
I can write
T* pa = &a[0];
But this doesn't work with a std::shared_ptr<std::vector<T>>
What can I do?
Remark
Why don't I just pass it by reference around?
Well, it is created in a function, and then it is captured by a lambda that is spawn regularly into a task (i.e. in another thread) which would be the only reference left.
And I want to avoid copying the vector (it is big) and destructing when it goes out of scope, I want to create it only once and reuse it / keep it alive!...
A train station is where the train stops. A bus station is where the bus stops. On my desk, I have a work station....
_________________________________________________________
My programs never have bugs, they just develop random features.
|
|
|
|