|
Thanks a bunch. That works great!
|
|
|
|
|
How can I convert a CString variable to a binary string, so that I can write it to the text file in binary form and Read CString form?
i am converting CString to Binary like this.
CString strRet;
CString strname="ABCDEF";
for (int i = 0; i < strname.GetLength(); ++i) {
CString str;
str.Format("%2.2x", strname[i]);
strRet += str;
}
AfxMessageBox(strRet);
But i don't know how to convert this Binary values to CString?
Plz help me
|
|
|
|
|
Your function merely transforms the original string in another one, the latter containing the character codes of the former one, represented as two-digits hexadecimal values. What do you want to do, really?
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]
|
|
|
|
|
Do you want that user should not be able to read the strings when they open the files in notepad or some text editor?? If yes i will suggest to use some simple encryption rather than converting the string to hex/binary.
Regards,
Sandip.
|
|
|
|
|
in your code you can do easily this:
CString strname="ABCDEF";//if Unicode use the macro => TEXT("ABCDEF")
//no transforming needed
AfxMessageBox(strname);
writing and reading data have only to be compatible. There is a tiny MFC class for it:
http://msdn.microsoft.com/en-us/library/aa314304(VS.60).aspx[^]
try it out and step-debug in the sources.
Greetings from Germany
|
|
|
|
|
KarstenK wrote: ";//if Unicode use the macro => TEXT("ABCDEF")
no, use TEXT() ( or _T() ) anytime you use CString with literals.
if using CStringW, then prepend the literals with L, and if using CStringA, then don't do much as writing the literal like you normally do.
_T() will extend to the unicode or ansi version depending on the compilation mode, so you don't have to bother about it.
|
|
|
|
|
Hi,
I have created multiple dockablepanes in the childframe, but I have one problem. There are four dockable panes in my childframe and the splitter for only the last dockable pane is only seen. When I double click or adjust the last pane's splitter or click on the "Auto Hide" button of any of the dockable panes or close any of the dockable panes, then only all the other panes splitters are seen. Please let me know as how to make the splitters of all the panes visible as soon as run my application.
Thanks in advance.
Taruni
|
|
|
|
|
Hi All
can any one help me how to encrupt string and write in text file and dcrypt string at the time file read?Plz help me
|
|
|
|
|
Did you see Encrypt Sample: File Encryption[^]
Of one Essence is the human race
thus has Creation put the base
One Limb impacted is sufficient
For all Others to feel the Mace
(Saadi )
|
|
|
|
|
If it is really 'Urgent' then you may consider to rent a coder.
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 gethostbyname function to get ip from name. It works fine if ip is defined. But if 'Obtain ip address automatically' settings is on, this function gives some different ip. Any help please.
Thanks
|
|
|
|
|
manish rastogi wrote: using gethostbyname function to get ip from name
The IP of what computer - your computer? A remote computer?
manish rastogi wrote: if 'Obtain ip address automatically' settings is on, this function gives some different ip
Where is 'Obtain ip address automatically' set - on your computer? And 'different ip' for what - your computer, a remote computer?
|
|
|
|
|
'Obtain ip address automatically' set - on remote computer, got different ip. 'Prefered DSN Server' settings had wrong value. After changing it got correct ip.
|
|
|
|
|
manish rastogi wrote: But if 'Obtain ip address automatically' settings is on, this function gives some different ip.
Which is the whole essence of DHCP. The gethostbyname() function does not care how your computer obtained its IP address.
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
I am using a grid view in a mulitdoc application.while horizontal scrolling the titles of the grid is not updating.But the data in the grid is updating.
Is there is any method to refresh or repaint.
thanks in advance
Deepu
|
|
|
|
|
Hello all,
I am currently doing my FYP. I download a set of header files of libxml2 with .h files and .lib files.
I first try to create a windows 32 application console application and it works fine (to ensure i link it properly)
I then head off and try to create a DLLs for the smart device, however, i return with the following errors:
Linking...
1> Creating library Windows Mobile 6 Professional SDK (ARMV4I)\Debug/TESTTESTTEST.lib and object Windows Mobile 6 Professional SDK (ARMV4I)\Debug/TESTTESTTEST.exp
1>TESTTESTTEST.obj : error LNK2019: unresolved external symbol xmlParseFile referenced in function ExportedFunction
1>Windows Mobile 6 Professional SDK (ARMV4I)\Debug/TESTTESTTEST.dll : fatal error LNK1120: 1 unresolved externals
1>Build log was saved at "file://c:\Documents and Settings\wu\My Documents\Visual Studio 2005\Projects\TESTTESTTEST\TESTTESTTEST\Windows Mobile 6 Professional SDK (ARMV4I)\Debug\BuildLog.htm"
1>TESTTESTTEST - 2 error(s), 1 warning(s)
I created my DLL like this:
#include "resourceppc.h"
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#include "xmlmemory.h"
#include "parser.h"
extern "C" void EXPORT ExportedFunction(){
char * docname = "abc";
xmlDocPtr doc;
xmlNodePtr cur;
doc = xmlParseFile(docname);
}
Being noob, i just want to know:
1. It is possible to create a DLL using .lib files ?
2. Is my linking wrong ?
Any help of somekind will be greatly appreciated !
Thanks,
Leslie
|
|
|
|
|
I think the issue is that you've downloaded an x86 Win32 implementation of libxml2. You're then trying to link that into a Windows Mobile DLL that's targetting an ARM processor. Now, ARM != x86, so you're going to have to find some ARM Win32 binaries from somewhere - that probably means building it from source yourself...
What;s wrong with using Microsoft's XML libraries? Aren't they bundled with Windows Mobile? If so, that'd be simpler than trying to install libxml2...
|
|
|
|
|
One other XML alternative (from this very site!) - PugXML[^] - it's lightweight and simple to build!!!
|
|
|
|
|
Hi Stuart,
Thank you for your answer first.
I know you must be wondering why we don't use the integrated XML, but it is my supervisor request (OMG ~). We are trying to build a common engine that is written in plain C and is fully operational in iphone and windows mobile environment.
Do you have any idea if there is any avaliable library avaliable ? If so, very appreicated if you could just post the link !
Thanks,
Leslie
|
|
|
|
|
leslie wu wrote: We are trying to build a common engine that is written in plain C and is fully operational in iphone and windows mobile environment
libxml would be the best choice in my opinion, it is widely used in non-Microsoft commercial products. You should compile the libxml library from source rather than using the pre-compiled libraries. Although commonly used... the designation 'Win32' is somewhat a misnomer by being an incomplete description. It would more accurate if defined as 'Win32-x86'.
Best Wishes,
-David Delaune
|
|
|
|
|
As Randor says - libxml, and it looks like you're building it from sources...see this page[^] for download links! Good luck!
|
|
|
|
|
Being a Noob, I just want to ask 2 more questions:
1.I have download all the header and the C files associated with the library. If I ever want to build a DLL, I only need to call the header ? (e.g. I call xmlmemory.h for the "parseDoc" function ??) Do I have to compiled all the C files and the header into a static library first ?
2. When I did iphone development, I notice that there is already a compiled .lib files in the path /usr/bin/lib (if i remember the path correctly =P ). Could I copy the .lib file ? I notice that iphone and windows mobile both use the ARMV4 processor...so the architecture should bethe same ?
Thanks,
Leslie
|
|
|
|
|
leslie wu wrote: If I ever want to build a DLL, I only need to call the header ? (e.g. I call xmlmemory.h for the "parseDoc" function ??) Do I have to compiled all the C files and the header into a static library first ?
You need to have compiled the C files into a library - either a static library (a .lib file), or a dynamic library (a .dll file) with associated import library (also a .lib file). You can link against either .lib file, but if you link against the dynamic library version, you need to deploy the .dll file with your project.
leslie wu wrote: When I did iphone development, I notice that there is already a compiled .lib files in the path /usr/bin/lib (if i remember the path correctly =P ). Could I copy the .lib file ? I notice that iphone and windows mobile both use the ARMV4 processor...so the architecture should bethe same ?
The processor is the same, but the operating system is (very) different - you cannot use iPhone binaries on the Windows Mobile platform, as it will expect to be able to call OS X.
|
|
|
|
|
Another XML library you might want to consider is Expat[^], if only because it has a Visual Studio 6 project file in the source distribution that you could use as a starting point for building it for the Windows Mobile target - you'd need to change the project's target from x86 Win32 to the correct one for your WIndows Mobile target, but that should be relatively trivial.
|
|
|
|
|
So I'm trying to create a function that will layer all of the objects I have in the list onto a temp HDC and then BitBlt from it to the actual HDC which is passed in as hdc. If I replace the line BitBlt-ing everything to the hdcTempMem with the same statement BitBlt-ing to hdc I can see it working.
Not sure what needs to be done to get this intermedte hdc to work but it will be needed because otherwise there will be flashing when running at full speed. Anyone able to help me out?
void UpdateDisplay(HWND hwnd, HDC hdc)
{
HBITMAP oldImg;
RECT screenRect;
HINSTANCE hInst = NULL;
HDC hdcTempMem, hdcMainMem;
AniObject curObj;
int i = 0;
GetClientRect(hwnd, &screenRect);
hdcMainMem = CreateCompatibleDC(hdc);
for(objI = objects.begin(); objI != objects.end(); objI++)
{
if(objI->objectType == ANIBITMAP)
{
GetObject(objI->hBmp, sizeof(BITMAP), &(objI->bmp));
hdcTempMem = CreateCompatibleDC(hdcMainMem);
oldImg = (HBITMAP)SelectObject(hdcTempMem, objI->hBmp);
BitBlt(hdcMainMem, objI->posX, objI->posY, objI->width, objI->height, hdcTempMem, 0, 0, SRCCOPY);
DeleteDC(hdcTempMem);
}
i++;
}
BitBlt(hdc, 0, 0, screenRect.right, screenRect.bottom, hdcMainMem, 0, 0, SRCCOPY);
DeleteDC(hdcMainMem);
|
|
|
|