|
Jerome Conus wrote:
Is it possible to emulate a FILE* so that I give to the function what is needed, but the function writes into my char buffer ?
No. Not if the function requires a FILE* .
Ryan
Being little and getting pushed around by big guys all my life I guess I compensate by pushing electrons and holes around. What a bully I am, but I do enjoy making subatomic particles hop at my bidding - Roger Wright (2nd April 2003, The Lounge)
Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late - John Nichol "Point Of Impact"
|
|
|
|
|
If you modified the code to use CFile objects instead of FILE *, you could substitite the CMemFile object when needed. So, just change the function(s) like this:
void SomeFunc(CFile *pFile /* FILE *fp*/)
{
// fread(cpSomeBuf,1,512,fp);
pFile->Read(cpSomeBuf,512);
// fwrite(cpSomeBuf,1,strlen(cpSomeBuf),fp);
pFile->Write(cpSomeBuf,strlen(cpSomeBuf));
// fclose(fp);
pFile->Close();
}
onwards and upwards...
|
|
|
|
|
Yes I'm aware of that. I was going to mention that except that from his wording I assumed that he couldn't change the function, hence my reply.
Ryan
Being little and getting pushed around by big guys all my life I guess I compensate by pushing electrons and holes around. What a bully I am, but I do enjoy making subatomic particles hop at my bidding - Roger Wright (2nd April 2003, The Lounge)
Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late - John Nichol "Point Of Impact"
|
|
|
|
|
Hi!,
I am using windows hook to trap the menu select throught the system.I am using WH_GETMESSAGE type of hook.
The WM_COMMAND message is sent when the user selects a command item from a menu.I am getting this message when I select menu item from applications like notepad,windows explorer,internet explorer,acrobat;but I am not getting message if the menu item of any MS-Office application is selected.
Regards
Anshu
|
|
|
|
|
MS Office does not use the standard Windows menu system. It implements its own version which operates without WM_COMMAND messages.
Ryan
Being little and getting pushed around by big guys all my life I guess I compensate by pushing electrons and holes around. What a bully I am, but I do enjoy making subatomic particles hop at my bidding - Roger Wright (2nd April 2003, The Lounge)
Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late - John Nichol "Point Of Impact"
|
|
|
|
|
Thanks!
any solution for that? i want to catch the menu click of ms-office applications.how to do it?
|
|
|
|
|
You could try using Spyxx to see what messages are sent. Other than that, I don't know.
Ryan
Being little and getting pushed around by big guys all my life I guess I compensate by pushing electrons and holes around. What a bully I am, but I do enjoy making subatomic particles hop at my bidding - Roger Wright (2nd April 2003, The Lounge)
Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late - John Nichol "Point Of Impact"
|
|
|
|
|
I want to import one project of formview and menu to existing project(Other project).
Plz Give Solution.
|
|
|
|
|
I am trying to connect 3 filter together..
pSrc is my souce capture device filter..
it is connected to a smartTee filter through RenderStream method,(this part works ok). However, when i tried to connect the preview pin from smartTee filter to the input of my VideoRender filter it doesn't work.. can someone see where the problem is?
CoCreateInstance(CLSID_SmartTee, NULL, CLSCTX_INPROC, IID_IBaseFilter, (void **)&smartTee);
CoCreateInstance(CLSID_VideoRenderer,NULL, CLSCTX_INPROC, IID_IBaseFilter,(void**)&VideoRender);
pGraph->AddFilter(VideoRender,L"Video Render Device");
pGraph->AddFilter(smartTee, L"Smart Tea");
pBuilder->RenderStream(NULL, NULL,pSrc, NULL, smartTee);
IPin *pPinOut, // Video port pin on capture filter.
*pPinIn; // Input pin on Overlay Mixer.
// Find the video port pin.
pBuilder->FindPin(
smartTee, // Pointer to capture filter.
PINDIR_OUTPUT, // Find an output pin.
&PIN_CATEGORY_PREVIEW , // Find a video port pin.
NULL, // Any media type.
TRUE, // Pin must be unconnected.
0, // Retrieve first matching pin.
&pPinOut // Address of pointer to pin.
);
// Retrieve input pin 0 on the overlay mixer.
pBuilder->FindPin(VideoRender, PINDIR_INPUT, NULL, NULL, TRUE, 0, &pPinIn);
//Connect the two pins.
pGraph->Connect(pPinOut, pPinIn);
|
|
|
|
|
Notepad and Wordpad insert a leading 0xFF 0xFE if they save a file as Unicode. Is this some kind of standard or is just a quirk of these applications?
I want to be able to reliably detect if a file has been saved as Unicode or single-byte.
Always code as if the person who ends up maintaining your code will be a violent psychopath who knows where you live.
Awasu 1.0.5 (beta)[^]: A free RSS reader with support for Code Project.
|
|
|
|
|
Taka Muraoka wrote:
Is this some kind of standard or is just a quirk of these applications?
Not officially, but it's very widely used, and endorsed by the Unicode consortium.
Ryan
Being little and getting pushed around by big guys all my life I guess I compensate by pushing electrons and holes around. What a bully I am, but I do enjoy making subatomic particles hop at my bidding - Roger Wright (2nd April 2003, The Lounge)
Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late - John Nichol "Point Of Impact"
|
|
|
|
|
In general 0xFF 0xFE means little-endian; 0xFE 0xFF means big-endian, and 0xEF 0xBB 0xBF means UTF-8.
When loading a file of unknown encoding, i normally look for these byte order marks first, then if they aren't found, i scan for null bytes in the string (an obvious giveaway of unicode), and if that fails then i check to see if the string conforms to UTF-8 (UTF-8 defines valid ranges for the first, second, and third bytes of a character). If all that fails, i load the string using the default character encoding of the system it is running on.
Of course, i'm normally dealing with EDI or XML messages, almost all of which start with english characters so if it is unicode i'll know after looking at the first two bytes of the message.
Dave
http://www.cloudsofheaven.org
|
|
|
|
|
This came up a couple of days ago so I can still remember - IsTextUnicode is a handy function that does all the checks for you!
|
|
|
|
|
Johnny ² wrote:
IsTextUnicode
Very handy!
Ryan
Being little and getting pushed around by big guys all my life I guess I compensate by pushing electrons and holes around. What a bully I am, but I do enjoy making subatomic particles hop at my bidding - Roger Wright (2nd April 2003, The Lounge)
Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late - John Nichol "Point Of Impact"
|
|
|
|
|
This hasn't been mentioned yet, so I'll add it. It's called the BOM - byte order mark. The Unicode value 0xFEFF is the BOM, and the way it appears in the file indicates whether the remainder of the values are little- or big-endian. So when a reader sees FF FE at the beginning, it knows it's got a little-endian file. (0xFFFE is reserved, btw, so as not to conflict with 0xFEFF.)
--Mike--
"So where does that leave us? Well, it leaves us right back where we started, only more confused than before." -- Matt Gullett
Ericahist | Homepage | RightClick-Encrypt | 1ClickPicGrabber
|
|
|
|
|
Hey Friends
Can someone suggest how to use CRectTracker MFC Class so that we can keep track of multiple selections.
|
|
|
|
|
I often get this weird error when working in the MS VC++ 6.0 environment.
... error C2018: unknown character '0xa0'
Most of the time it happens when I cut and paste stuff, the incriminating line being the one I paste. But there is no error whatsoever in the line. I usually erase and retype all the stuff, but as you guess it is sometimes painful. How to get rid of this?
Cheers.
blackmesa
Humble student
|
|
|
|
|
You have an extraneous char like a ' . \ + or similar. or in this case
the one with hex value 0xa0 or 160.
Just remove it - it really is there.
Sometimes its hard to find as in
GetDialog(h);
printf("test");'
exit(-99);
In fact in this case the output of
void main()
{
printf("'%c'\n",0xa0);
}
explains why its hard to find.
|
|
|
|
|
The character with the value 0xa0 is à. And it is nowhere in my code. i post it here, with the incriminated lines in bold.
if ((i > 0) && (j < NBCELLS-1) && (board_copy[j+1][i-1] == 1))
{
++surr_cells;
}
if ((i < NBCELLS-1) && (j < NBCELLS-1) && (board_copy[j+1][i+1] == 1))
{
++surr_cells;
}
if ((i < NBCELLS-1) && (j > 0) && (board_copy[j-1][i+1] == 1))
{
++surr_cells;
}
Blackmesa
Computer engineering student
Étudiant en génie informatique
------------------------------
|
|
|
|
|
What is the definition of NBCELLS ?
Ryan
Being little and getting pushed around by big guys all my life I guess I compensate by pushing electrons and holes around. What a bully I am, but I do enjoy making subatomic particles hop at my bidding - Roger Wright (2nd April 2003, The Lounge)
Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late - John Nichol "Point Of Impact"
|
|
|
|
|
#define NBCELLS 20
It is in top of the file, I just didn't paste this line.
Blackmesa
Computer engineering student
Étudiant en génie informatique
------------------------------
|
|
|
|
|
Try opening the file in another editor and resaving it. If one particular line became corrupted for some reason, and you're copying and pasting it, then you might be pasting more corrupted lines.
Or type the line by hand in again - just type below the current line and delete the old one. I'd do this. If it works for one line, then you can copy and paste that one.
Ryan
Being little and getting pushed around by big guys all my life I guess I compensate by pushing electrons and holes around. What a bully I am, but I do enjoy making subatomic particles hop at my bidding - Roger Wright (2nd April 2003, The Lounge)
Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late - John Nichol "Point Of Impact"
|
|
|
|
|
I will made a UI by MFC; The UI just like media player9 ,
I use the function SetWindowRgn, but when the panel zoomed what can I get the ner rgn
A man can do what he want but not wants what he want
|
|
|
|
|
Hi peoples,
Given a Dll generated with VS C++ 6.0, no .h file for that dll and no documentation.
How easy is it too,
[1] - Find the number of parameters for the function
[2] - Find the types of those arguments
I have heard about securing dlls with public/private key cryptography with .NET.
Is it worth the effort? If I have a DLL which is the core of my system is it
relatively easy to link it into a new application and use it effectively?
Thanks.
|
|
|
|
|
flip wrote:
How easy is it too,
[1] - Find the number of parameters for the function
[2] - Find the types of those arguments
Simple answer. You can't. Not unless you want to disassemble the DLL code and step through the assembly code by hand to see what it does.
Ryan
Being little and getting pushed around by big guys all my life I guess I compensate by pushing electrons and holes around. What a bully I am, but I do enjoy making subatomic particles hop at my bidding - Roger Wright (2nd April 2003, The Lounge)
Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late - John Nichol "Point Of Impact"
|
|
|
|