|
ralph 2 wrote: Really u made a big deal out of nothing
On the contrary it was you who made the big deal instead of listening to what people were telling you and accepting some useful advice. I think you may find your attitude needs to change before you try to make a living in the real world.
It's time for a new signature.
|
|
|
|
|
As I said before from this moment I will be listening here not asking any questions ..
|
|
|
|
|
|
???
It's time for a new signature.
|
|
|
|
|
I have made a program that reads its own kind of file, which is written in plain text. When I run the program and select to open the file, it reads it perfectly, but how do I make it that when I double click on a file of this type it opens with my program? I have edited the registry and set it as default, but when I double click the file it runs the program with nothing there, the file hasn't loaded. Is there some code I should put into the program to allow it to open the file?
If you're reading this, you're reading my signature - actually, no joke
|
|
|
|
|
|
in addition to what sauro told, very simply, the extern variables __argc and __argv can do the role anywhere in your program.
|
|
|
|
|
I'm not using MFC, can I still use __argc and __argv and if so how do i implement them?
|
|
|
|
|
__argc is an integer variable holding the count of commandline arguments. __argv is pointer to two dimensional character array of comand line strings.
first argument __argv[0]
second argument __argv[1]
last argument __argv[__argc-1]
alternatively you can use GetCommandLine API also
If your registry settings for file association are correct, you will be getting the file path as a commandline argument to your application.
modified on Friday, July 30, 2010 9:24 AM
|
|
|
|
|
Assuming this is a Windows program then the command line parameters are passed in the third parameter of the WinMain() function. This is a simple text string which you need to parse for the specific details your program needs.
It's time for a new signature.
|
|
|
|
|
mmagill0 wrote: I have edited the registry and set it as default, but when I double click the file it runs the program with nothing there...
Did you put %1 in your registry string?
"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've to insert a value to a column in a particular data base tabel on a Button Click Event. I write the following statement to execute this:
SQLdb.Query("INSERT INTO Current(TeamID) values('countryId')");
countryId is an int value. I've printed and verified it. But when the click event happens and if I open the database and check for the corresponding column, only "countryId" is present(variable's name not the variable value as I expect). If I give countryId without single quotes in the statement also the result is the same. What to do to store the variable's value in to the database?
|
|
|
|
|
You need to first format the string before calling the function.
CString cs;
cs.Format(_T("INSERT INTO Current(TeamID) values(%d)"), countryId); Now you can pass cs into the function.
|
|
|
|
|
Hi!
CString is MFC class. I can't use MFC for this project. Can I use Format()
for std::string s also? Can you please tell me the difference between Format()
for MFC and Format() for std::string if any?
|
|
|
|
|
CString is a common class for MFC and ATL.
You can use it by including atlstr.h .
There is no Format for std::string .
You will either have to use boost::format or sprintf .
char query[512];
sprintf_s(query, 512, "INSERT INTO Current(TeamID) values(%d)", countryId);
|
|
|
|
|
Or you can also use a std:stringstream to format the string properly. Check this article[^] for more info.
|
|
|
|
|
Hi all,
i m using access database,with ODBC Connection,and i m using CRecordset class here.
i want to insert the image file in Access database please tell me how can i do this.
thanks in advance.
|
|
|
|
|
(Could not find a more appropriate location for this question.)
We are looking to use WiX as our installer creator as it is so powerful, and not that hard to learn/use. But, it does not automatically find dependencies, whereas the VS installer automatically adds in standard merge modules. Is there any tool we can use to locate dependent merge modules such as Microsoft.VC80.MFC ?
|
|
|
|
|
You can use the Dependency Walker, which is provided with Visual Studio. To run it open a Visual Studio Command Prompt and execute depends.exe : the Dependency Walker lets you open an executable file and give you informations about dependencies and imported and exported symbols.
|
|
|
|
|
Thank you. Unfortunately it only tells us the DLLs. What we really would like to know is the merge modules. We can of course go through the DLLs, and locate the matching merge modules, but that is fairly time consuming.
|
|
|
|
|
|
Use the pow function defined in math.h .
|
|
|
|
|
Unfortunately he cannot use pow(2, 12345) , because the result is bigger than the maximum number that a float and double can hold.
Anyway, when I see question like this one, I think that the enquirer is interested in big integer arithmetic required for some cryptographic ciphers (like RSA).
Have a look to this links, I think it could be helpfuf:
bigint c++ Google search[^]
|
|
|
|
|
Big integers?? I 2^12345 is (in binary) 1 followed by 12345 zeroes (1544 bytes!)... And probably that's just the answer.
If he have to estimate the value, 2^12345 is 10^(12235/Log10(2)) =
10^3716.
If the ^ is instead the XOR operator ... the result is 12347 (divide by 2, add one if even o subtract one if odd, and multiply by 2)
2 bugs found.
> recompile ...
65534 bugs found.
|
|
|
|
|
You are right! 2^12345 is simply 1 followed by 12345 zeroes and it is equal to 10^(12345/Log10(2))
I spoke about big integer libraries because I think that the enquirer is asking about "how to keep in memory numbers with this kind of size, and how to make calculations with them"...
|
|
|
|