|
This line
szData[0] = '♠';
produces a compiler warning doesn´t it?
♠ is not an ANSI character, afaik.
If you use an actual ansi sign like '®' in your code, it works properly.
Souldrift
|
|
|
|
|
Yes, I got compiler warning but how to change the character 0x06 to Unicode and display properly in the CEdit.
Thanks...
|
|
|
|
|
|
Dear All,
I have tried in many possible ways but I cannot display the character ♠. The real problem is that I need to change my entire project to UNICODE but this is not possible for right now. I also tried the below and even not working.
wchar_t display[2];
display[0] = 0x2660;
display[1] = 0;
edit.SetWindowText(display);
Is there any possible way to do simply. Many thanks in advance.
|
|
|
|
|
Hi All,
I am getting exception in code:
temp=g_pNsp->GetFolderFromID(_bstr_t(szEntryID));
pitem=temp->Items;
for (int i=1;i<=pitem->Count;i++)
pMail=pitem->Item(i);
Somtimes I am getting pMail=0x000000 but there is emails inside that folder,
I think item will not be MailItem. How to type cast of check for MailItem?
|
|
|
|
|
Are you sure you want to start the loop with i=1 ???
Souldrift
|
|
|
|
|
Hi,
I am reading data from a socket (i.e Array of BYTES, lpData)... I stored the incoming data in a buffer by using memcpy( bmpBuffer,lpData, dwCount);
Now I received some more data... ( data is coming continuously)...
Now I want to augment the bmpBuffer with the incoming data (till the time I receive the last packet,) What function I can call to augment the coming data in existing buffer.
To explain more, as we can add two strings str="Hello" + "Hi", How we can add data of two buffers
|
|
|
|
|
for instance:
char buf[100];
const char * str1 = "Hello";
const char * str2 = "Hi";
char * ptr = buf;
unsigned int len;
len = strlen(str1);
memcpy(ptr, str1, len);
ptr += len;
len = strlen(str2);
memcpy(ptr, str2, len);
ptr += len;
*ptr = '\0';
ptr++;
In a real world case, you probably want to allocate dynamically the memory buffer (and increase its size whenever it is needed).
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
YES. U are right ...
BYTE* bmpBuffer=NULL;
bmpBuffer=(BYTE*)GlobalAlloc(GMEM_ZEROINIT,size);
memcpy( bmpBuffer,lpData, dwCount);
How I may increase the size of bmpBuffer at run time? Should I create a BIG buffer (upto 3 Mb to accomodate the incomimg image) or I can manage to increase the size of buffer on request as well...
|
|
|
|
|
If you use HeapAlloc [^] function (instead of GlobalAlloc ) then you have the option to use also HeapReAlloc [^] for the purpose.
If you're stuck with GlobalAlloc then you have to allocate a new, bigger memory block whenever is required, copy the original block content on the newer one and then free the original block.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
You can use memcpy for concatenation.
Only thing is that you must correctly specify the offset.
When the first packet is received - memcpy(bmpBuffer, lpData, dwCount);
Increment a count variable - dwTotalCount += dwCount;
When the next packet is received - memcpy(bmpBuffer + dwTotalCount, lpData, dwCount);
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
|
Hello,
How are you knowing how many bytes are to be read? I've seen most people throw some random and huge number at it. You might want to try IOCtl with FIONREAD this if you aren't doing it already there:
DWORD dwHowMuch = 0;
IOCtl(FIONREAD, &dwHowMuch);
Receive(m_szBuffer.GetBuffer(dwHowMuch), );
szBuffer.ReleaseBuffer(-1);
Note that I'm letting CString do the gruesome stuff of memory allocation and deallocation for me (because CString already has a GetBuffer() method, and I can exploit that here). I'm not proposing this as an excellent solution, but it works and you will be free of any hand-crafted memory management that you might want to implement. I, for once, believe that CString will manage the memory much better than we do (OK, we can write something better, but what the heck... OOP is about reusability and what GetBuffer() has to offer has been good enough for me).
Also note that passing a number to CString::GetBuffer() will dynamically 'adjust' the string buffer to hold at least "that much" bytes that was passed to it (mind you this does not include the terminating zero character, but here, we aren't dealing with a string anyways). This will ensure you won't run out of memory and if the previously allocated memory was good enough to hold the data to be currently received, no harm is done!
I assumed that you're using MFC, but if you are not, I see your query is already answered. Also, note that you don't 'need' MFC as such if you want to just use CString .
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
Hi,
I want to know what i sthe image format of the image in the frame grabber code in GETDIB function.where is the image getting stored?
|
|
|
|
|
|
where does the image get saved when it is captured? what is the format?
|
|
|
|
|
So i want to avoid 0xE9, 0xEB and hook function using like push/ret. Is it possible to do so, is this a specific hooking method, anyone has any examples or tutorials, i didnt find any in google.
Thnx, members!
|
|
|
|
|
hi,
im confused with Cobject basic services..
Serialization support
Run-time class information
Object diagnostic output
Compatibility with collection classes
can u pls explain..
|
|
|
|
|
What about documentation [^]?
You may also check out the Rajesh's gold list of MFC books [^].
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Hi All,
I am using OLEAutomation to work with ms-outlook, I am able to get folders of pst file and emails of it.
But I am facing a problem to verify the folder means I am to enable emails folder sometimes, sometimes contact folder, every time a special item folder is to enable or disable then how can I make a check for emails folder, contact folder etc.
|
|
|
|
|
There is a code line.
File.WriteAllBytes("c:\image.raw", abc.rawdata);
It was composed by Visual Basic.
But I don't know how to change the code by Visual C++.
In the start,
How should I include library or header file??
|
|
|
|
|
You could use the basic file APIs to accomplish this.
Look at CreateFile[^], WriteFile[^], CloseHandle[^].
You only need to include Windows.h.
You could also use the MFC CFile[^] class.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
This is what WriteAllBytes is doing.
Creates a new file, writes the specified byte array to the file, and then closes the file. If the target file already exists, it is overwritten.
You can implement similar functionality using the CFile/CStdioFile or some other MFC class that deals with file reading/writing.
You need to google first, if you have "It's urgent please" mentioned in your question.
_AnShUmAn_
|
|
|
|
|
Hi,
Please let me know the difference b/w debug and release dll"s...
|
|
|
|
|
Just if you had googled like this:Learn to Google[^]
You need to google first, if you have "It's urgent please" mentioned in your question.
_AnShUmAn_
|
|
|
|