|
Eddington monkey coding. You measure democracy by the freedom it gives its dissidents, not the freedom it gives its assimilated conformists.
|
|
|
|
|
Le@rner wrote: ...but i dont know waht is the mistake is present dere...
Neither do we. What does the code do? What is it supposed to do? Have you used the debugger to step through the code, observing the various states of Value , res , Bin , and result ?"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
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
Hi everyone,
I have CERT_CONTEXT with me.
How do I get public key from a digital certificate as HCRYPTKEY to use with API like CryptEncrypt? (ie how to get HCRYPTKEY from CRYPT_BIT_BLOB)
How do I do the same for my private key? (ie how to get HCRYPTKEY from my private key)
Links to C++ examples / documentations are welcome
Thanks in advance.cheers
Varghese Paul
|
|
|
|
|
|
Hi,
I have to UDP based applications, one sends and one recieves. I am trying to send an IP address in a CString, but I would like to be able to break it down when I recive it.
So my CString str has a value of "10.7.50.18"
I want to know how I can break that down to
10
7
50
18
but bear in mind, that ip address CAN be a maximum of 3 digits...
I'm clueless
|
|
|
|
|
Use Find to find first occurence of ".", use return count in Left to extract your digits, remove left the count of characters up to "." and repeat.
For safety, always remove leading and trailing empty spaces before you start ( TrimLeft , TrimRight ).
Vaclav
|
|
|
|
|
CStringT::Tokenize[^] is your clue and answer.
Use _T(".") as the first parameter.
Refer to the sample in the documentation for more details.
|
|
|
|
|
CString csIP=172.16.0.12";
CString cs1,cs2,cs3,cs4;
int Index;
Index = csIP.Find(".");
cs1 = csIP.Mid(0,Index);
csIP = csIP.Mid(Index+1);
Index = csIP.Find(".");
cs2 = csIP.Mid(0,Index);
csIP = csIP.Mid(Index+1);
Index = csIP.Find(".");
cs3 = csIP.Mid(0,Index);
cs4 = csIP.Mid(Index+1);
pre>
|
|
|
|
|
shivanandgupta wrote: CString csIP=172.16.0.12";CString cs1,cs2,cs3,cs4;int Index;Index = csIP.Find(".");cs1 = csIP.Mid(0,Index);csIP = csIP.Mid(Index+1);Index = csIP.Find(".");cs2 = csIP.Mid(0,Index);csIP = csIP.Mid(Index+1);Index = csIP.Find(".");cs3 = csIP.Mid(0,Index);cs4 = csIP.Mid(Index+1);pre>
it is good, but better would be looping and updating dynamic collection for all finding. "Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
Thanks, that worked.
However, I get some gibberish at the end like "10.7.50.18ÍÍÍÍÍÍÍÍÍÍÍÍÍÍ", any way to prevent that?
Thanks again.
|
|
|
|
|
Silly me, I fixed it:
cs4.Format("%d", atoi(cs4.GetString()));
Thanks anyway!
|
|
|
|
|
Omar El Fata wrote: cs4.Format("%d", atoi(cs4.GetString()));
This is an acceptable solution? "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
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
I'm new to C++ and I'd love to learn more, If you have a better one feel free to post it.
|
|
|
|
|
did you read about the members of the CString class. Reading the doc is fundamental to get a programmer. Press F1 for help or google it.
Greetings from Germany
|
|
|
|
|
KarstenK wrote: did you read about the members of the CString class. Reading the doc is fundamental to get a programmer.
everything is written in MSDN, then why are you lurking here?, dear be polite to new programmer, remember you urself have started as beginner some day. "Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
It's possible that he was never a beginer. Maybe he is a genius, started out as a top-notch programmer. Take a look at the articles he wrote, and you will get the idea.
|
|
|
|
|
Have you tried AfxExtractSubString() ?
You could also do something like:
char s1[4], s2[4], s3[4], s4[4];
sscanf("10.7.50.18", "%[^.].%[^.].%[^.].%[^.]", s1, s2, s3, s4); "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
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
Hi
I'm looking to write a virtual disk in C/C++/Pascal,
that'll work just like a regular FAT32 partition
that is a part of a PC's hard drive.
1. Programming background:
- I've had a bit of C/C++ programming experience,
but my Pascal skills are better.
- I'm not exactly familiar with Assembly language,
but if some Assembly code were to find its way
into a C/C++/Pascal wrapped function, using a
technique called 'inline Assembly' (I think) and
all parameters and/or function results were to be
passed in or returned in the hosting high level
language, that'll work
2. Wishes:
- As far as I understand, the control application
would probably have to be written as a TSR,
which means that it should take the least amount
of RAM possible; this would be useful if the user
would want to boot their PC with a BootCD, then
make a RAMdrive on the extended RAM, then perhaps
start (or create) one or more virtual disks within
that RAMdrive
- It'll have to be either already formatted, or
formattable with DOS's format.com, to either
FAT16 or FAT32, so long DOS can recognize it
- It'll have to have a drive letter assigned to
it, such as D: or E: where it's preferable for
either the user or via code to be able to
select a drive letter on demand; multiple disk
volumes should be loadable one after another,
on the same DOS session
- It should be able to create a new volume upon
request, and the user should be able to set
its size (or capacity)
- It should be loadable via AUTOEXEC.BAT or just
the command line prompt, and not via CONFIG.SYS
- It should work under either pure MSDOS mode or
in a DOS box under Windows 98/XP
- Option : it should be partitionable
- Option : it should be resizable (up to a point)
if size of total files in it is near
capacity
So - any ideas on how to make DOS virtual disks?
Thanks in advance
LL
|
|
|
|
|
Well that's six questions, largely on the same subject, but I'm not exactly sure what you are asking. I suggest some research first into the subject you are interested in, and then come back with specifics.
[edit]sorry, seven questions![/edit]txtspeak is the realm of 9 year old children, not developers. Christian Graus
|
|
|
|
|
Hi
Believe me, my friend, I've done some serious research
on the subject. Unfortunatley I do not have enough
programming knowledge to write a control application
myself, nor a direction as where to look for, regarding
some code samples (or complete applications) from which
I could learn.
That's why, of course, I thought I'd post my questions
online, with a sincere hope that more experienced and
knowledgeable programmers would be willing to help out.
There are a few questions, alright, but I think it's
better to ask them all at once and thus shed some
light on the subject from all (or most) possible angles,
I mean, isn't that what a good programmer's supposed
to do?
If my questions have been unclear to you in any way,
please be specific as to what it is exactly you'd like
to know and I'll be happy to clarify.
Regards
LL
|
|
|
|
|
Seems to me like you are re-inveting the wheel here.
If my virtual you mean VirtulPC/VMWare disk then there are a number of tools available.
e.g. Using vhdmount with virtualpc[^]
Personally I have been using tools like the above for years now without any problem. Windows 7 even has the feature built in.Alan
|
|
|
|
|
Yeah,
I know VPC - a very nice program
But I really want to do this without
having to use an enormous support
system such as Windows - instead I want
to keep things simple.
Much like the idea of LiveCD for Linux,
you know what I mean?
Huh, there's a thought... Perhaps you
would know if Linux would have a VDisk
application with open source - not that
I would know anything about compiling
things under Linux, of course
LL
|
|
|
|
|
These type of programs would be tough even for a seasoned developer, let alone someone of your caliber. I don't offer that to be mean, just honest. For example, when I see folks claim "I know C/C++" or some form thereof, that's a big clue that all they've really done is write C code with a C++ compiler. Yes, there are exceptions, but those exceptions are easily identified.
Writing device drivers, disk formatters and defragmenters, and virtual disks are not trivial tasks (see here). I suggest starting with something a little less ambitious and work your way up to more advanced topics.
Lastly, given the amount of response that would be required, did you really think that your questions could be answered in this forum? Ask specific questions, and you'll get lots more help.
"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
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
Honesty is good, Sir.
I understand this would be quite a task
However, I'd like to start somewhere,
then take it from there... For example,
(if we were to get specific) the first
major things I would like to know are:
1. How to I assign a drive letter (such
as D: or E to a file?
2. How do I get all normal (or basic)
disk I/O into that file?
- For example, let's say that somehow
I got E: assigned to a file called
disk.000 - what if, on the command
prompt, I were to write something
like:
copy C:\ntldr E:\
- I would need to have DOS think
that E: is like any other partition.
Thanks
LL
|
|
|
|
|
Low_Level wrote: . How to I assign a drive letter (such
as D: or E to a file?
Drive letters are a function of the operating system which is why Linux does not use them.
Low_Level wrote: 2. How do I get all normal (or basic)
disk I/O into that file?
If you want to use DOS then you are going to have to get old school and use a TSR to deal with Int13.
As has already been said you really are making a rod for your own back here. If you want something like a Linux LiveCD then use that. If you want to use Windows based applications in the same way then look at BartPE[^] or the WAIK[^]
Sorry chap I really cannot think of a way to help you further.
Alan
|
|
|
|
|