|
In your project properties
General - Project Defaults - Use Managed Extensions
Sonork 100.41263:Anthony_Yio
|
|
|
|
|
This parameter is already set to 'No'. I think it must be a bug in the C++ .Net 2003 compiler...
Thks in advance!
Appstmd
http://www.atlence.com
|
|
|
|
|
It seems that my application runs anyway on a PC that doesn't have the mscoree.dll file.
Thks in advance!
Appstmd
http://www.atlence.com
|
|
|
|
|
Hi,
i'm implementing a tray icon for a cformview mfc sdi app. I want to know which message captures when you press close in the app. (the Cross on the top right part of the program.
I know that the CDialog has the OnCancel, so it closes when you press esc. But it doen't work with cformview .
I tried OnClose, but when i press the X it never goes there. Any ideas?
thanks!
|
|
|
|
|
Why not capture the WM_DESTROY message? That autta work.
|
|
|
|
|
I have 2 GUI applications. One is running on a laptop and is a acting like a data server sending TCP/IP connection based, messages to a client over an Ethernet link. The client program is running on another system. The client loops in Read() and gets the server data. During test, in a lab, the data seems to arrive at the client correctly. But, should I use a checksum to verify that the data is always correct on the client side??? My Ethernet cable may be long...and in a possibly noisey environment in the field. I believe the underlying features of TCP/IP verifys checksum.
Any ideas??
Thanks.
Jerry
|
|
|
|
|
You shouldn't have to. The lower levels of the protocol stack handle data integrity issues. There is nothing stopping you from doing this though.
__________________________________________
a two cent stamp short of going postal.
|
|
|
|
|
|
I have a dialog box application that I would like to remember some strings that i type in for the next time the program starts... I don't want to just write them to a text file for obvious security problems, i was thinking more like writing them to a string table, but i don't know if i can do that while the program is running rather than while programming it...
Any suggestions will be greatly appreciated and i can give more information if need be.
thx
ix
|
|
|
|
|
First, depending on who you are securing the data from, string tables are no more secure than a text file.
Second, security is a large complex issue, you should read much about it before you begin to assume what is secure.
Third, you cannot write the resources of a file that is currently loaded.
"No matter where you go, there your are." - Buckaroo Banzai
-pete
|
|
|
|
|
The registry is the best place to house this sort of information. If security is that important though, you could always encrypt your data before writing it.
|
|
|
|
|
I guess i should clarify, security isn't that important, really i just don't want to have a text file with the strings in it... Its for an ftp program, where you can write in lots of different usernames and passwords so it remembers them all for next time... the registry is where i do that?
thanx for the replys.
|
|
|
|
|
Yep, just about every application that remembers the application options and various settings stores that information in the registry.
|
|
|
|
|
Hey thanks alot folks... thats an amazingly fast answer to my problem!!! now i gonna have to learn some more stuff
|
|
|
|
|
>> where you can write in lots of different
>> usernames and passwords
>> the registry is where i do that?
If this is going to be a production product then I would seriously advise against that. Storing passwords a clear text anywhere is not going to be considered acceptable.
As I stated previously, security is a large subject, you can't really know until you start to investigate it. There are so many resources available these days on the net for reading about software security issues. You really should take some time to understand the subject more thoroughly.
But, that's just my opinion… I could be wrong.
"No matter where you go, there your are." - Buckaroo Banzai
-pete
|
|
|
|
|
I agree this is definitly an area where security is a must and the data must be encrypted. Storing unencrypted values in the registry is not much better than storing them in a file named passwords...
John
|
|
|
|
|
Does anyone know a good site for learning how to edit the registry from inside a program?
thx
|
|
|
|
|
The CRegKey class is what you want to use:
// Read a DWORD from the registry
DWORD dwValue = 0;
CString csKEY = "Software\\Company";
CRegKey key;
if ( key.Open(HKEY_LOCAL_MACHINE, csKEY, KEY_READ) == ERROR_SUCCESS)
{
if (key.QueryDWORDValue("MyKey", dwValue) == ERROR_SUCCESS)
AfxMessageBox("You read it into dwValue");
key.Close();
}
// Write a DWORD to the registry
DWORD dwValue = 3;
CString csKEY = "Software\\Company";
CRegKey key;
if ( key.Create(HKEY_LOCAL_MACHINE, csKEY) == ERROR_SUCCESS)
{
if (key.SetDWORDValue("MyKey", dwValue) == ERROR_SUCCESS)
AfxMessageBox("You wrote it");
key.Close();
}
|
|
|
|
|
Man you folks are awesome! that looks just like what i need... a bitto fanagling and it should be perfect!!
thx
|
|
|
|
|
(still stuck
I am having a bit of trouble running CInternetFile::WriteString() and seeing results appear on the server file I am trying to change.
Here is a snipet of code that open the HTTP Connection, then opens a CInternetFile pointer then sends a request to write data (I hope). "strData" is the data I am sending.
pServer = session->GetHttpConnection("www.myserver.com", 80, "username", "password");
pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_POST, "/folder/file.txt");
pFile->SendRequestEx(strData.GetLength());
pFile->QueryInfoStatusCode(dwRet);
pFile->WriteString(strData);
pFile->EndRequest();
Does anyone see any problems with what I have here? I am kinda basing this off an example I found but the file I am trying to write to is not affected. The permissions on the file are set to a+rwx but I am wondering if there is something in the code I am missing or perhaps on the server. I can read from the file just fine. I just can't write to it.
Thanks!
|
|
|
|
|
You need to find some information on HTTP and read about it. You can't update a file on the server using HTTP. You have to add that capability by introducing the behavior on the Server. There are a number of methods for doing this. You need to study the problem.
"No matter where you go, there your are." - Buckaroo Banzai
-pete
|
|
|
|
|
I understand. This was something I questioned myself thinking I shouldn't be able to update using HTTP but perhaps I could using FTP or some other means. I tried looking for up whatever information I could on CInternetFile but in everything I see, I get the same example and it tells me what I have done should work, but I believe you. I don't think it's that easy. So, in general, I'm a little stuck on what I should be reading. Do you recommend any articles? Sites? Thanks!
|
|
|
|
|
If you are attempting to create a file named file.text within your /folder virtual, you can do that with your code by making 2 changes. First, change the HTTP_VERB_POST to HTTP_VERB_PUT. Second, you must ensure the virtual directory named /folder on your web server allows write privileges.
But you would be better off not allowing write access to a virtual and using a post to an ASP page on that virtual. Within that ASP page, you could take the posted data and create a file.
|
|
|
|
|
Yes my previous post was incorrect. Since IIS4 the PUT command is supported. I don't know about other servers. There is good information on that here:
IIS HTTP PUT
"No matter where you go, there your are." - Buckaroo Banzai
-pete
|
|
|
|
|
How rude of me! I forgot to say "Thanks". Thanks for not letting me pass out bad information.
"No matter where you go, there your are." - Buckaroo Banzai
-pete
|
|
|
|