|
What is the ceasar cipher? Is that the algorithm where the letter A gets mapped to a number between 1-26, then B to a different number and so on through Z until all of the letters and numbers are matched?
Is the problem that you are having have to do with the actual encryption, where to get started on your program, or the file part.
Does your program need to be displayed in a GUI, or can you use the console. If you can use the console, this would make your program alot simpler. Simply start with the fstream objects to read your encrypted file in to memory.
Walk through all of your encrypted data, byte by byte, and convert from the encrypted code to the real character, placing the decrypted character in a new buffer.
Then display the new buffer with cout.
I know this is general, hopefully I have helped, if you have a specific question feel free to give more details.
|
|
|
|
|
Hey Guys
I probably put this post up before but oh well, I have a dll that integrates with explorer and when i try and put my own exported funtion in it crashes the program when i try and access it any ideas.
This is the code:-
// Note: Proxy/Stub Information
// To build a separate proxy/stub DLL,
// run nmake -f Software to Sign and Verify Filesps.mk in the project directory.
#include "stdafx.h"
#include "resource.h"
#include <initguid.h>
#include "Software to Sign and Verify Files.h"
#include "Software to Sign and Verify Files_i.c"
#include "SignShellExt.h"
CComModule _Module;
BEGIN_OBJECT_MAP(ObjectMap)
OBJECT_ENTRY(CLSID_SignShellExt, CSignShellExt)
END_OBJECT_MAP()
class CSoftwaretoSignandVerifyFilesApp : public CWinApp
{
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CSoftwaretoSignandVerifyFilesApp)
public:
virtual BOOL InitInstance();
virtual int ExitInstance();
//}}AFX_VIRTUAL
//{{AFX_MSG(CSoftwaretoSignandVerifyFilesApp)
// NOTE - the ClassWizard will add and remove member functions here.
// DO NOT EDIT what you see in these blocks of generated code !
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
BEGIN_MESSAGE_MAP(CSoftwaretoSignandVerifyFilesApp, CWinApp)
//{{AFX_MSG_MAP(CSoftwaretoSignandVerifyFilesApp)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
CSoftwaretoSignandVerifyFilesApp theApp;
BOOL CSoftwaretoSignandVerifyFilesApp::InitInstance()
{
_Module.Init(ObjectMap, m_hInstance, &LIBID_SOFTWARETOSIGNANDVERIFYFILESLib);
return CWinApp::InitInstance();
}
int CSoftwaretoSignandVerifyFilesApp::ExitInstance()
{
_Module.Term();
return CWinApp::ExitInstance();
}
/////////////////////////////////////////////////////////////////////////////
// Used to determine whether the DLL can be unloaded by OLE
STDAPI DllCanUnloadNow(void)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
return (AfxDllCanUnloadNow()==S_OK && _Module.GetLockCount()==0) ? S_OK : S_FALSE;
}
/////////////////////////////////////////////////////////////////////////////
// Returns a class factory to create an object of the requested type
STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)
{
return _Module.GetClassObject(rclsid, riid, ppv);
}
/////////////////////////////////////////////////////////////////////////////
// DllRegisterServer - Adds entries to the system registry
STDAPI DllRegisterServer(void)
{
// registers object, typelib and all interfaces in typelib
return _Module.RegisterServer(TRUE);
}
/////////////////////////////////////////////////////////////////////////////
// DllUnregisterServer - Removes entries from the system registry
STDAPI DllUnregisterServer(void)
{
return _Module.UnregisterServer(TRUE);
}
/////////////////////////////////////////////////////////////////////////////
// DLLVerifySignature - Allows Verification on double click
/*bool DLLVerifySignature(void)
{
return TRUE;
}*/
|
|
|
|
|
Hi guys,
In VS 6 C++ there was no Bool CArchive Operator so we made one of our own where it used an int for true = 1 false = 0, naturally.
Now I see .NET C++ they have been clever and added one of their own, how can I disable that and use my own without having to derive a class from CArchive and overloading it??
I would be interested to hear if anyone else has this problem
The Wudan Master
|
|
|
|
|
I guess you defined your homemade operator as a global CArchive& operator<<(CArchive& ar,bool b) , right? If so, and if you can afford some syntax ugliness, you can force selection of this operator instead of the built-in one by calling it explicitly like this:
CArchive ar;
...
operator<<(ar,true);
operator<<(ar<<1<<2,false)<<3<<4;
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Thanks Joaquín M López Muñoz
it works for me
The wudan Master
|
|
|
|
|
hi,
In my project when debugging mode i am getting the warning
First-Exception raised in Kernal32.dll.
How can avoid this?
Thanks in advance.
anju
|
|
|
|
|
This thread treats the same issue you posed.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
thanks for your reply..
Is there any way to Avoid this ?
anju
|
|
|
|
|
In some cases, these exceptions are caused by calls to the Win32 API from your program with incorrect parameters --check for that inspecting the particular API where the exception is showing. Could you post the offenging code? Other than that, caught first-time exceptions is the handler's businesses. I wouldn't worry too much if everything's working.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Hi !
How can i get the handle to another running App ? (For example, Notepad).
Thank you !
Jerome
|
|
|
|
|
If you already hava a window handle for that app (obtained for instance with FindWindow ), <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/windows_5y90.asp">GetWindowThreadProcessId</a> gives you the associated process handle.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
PS: Oops, did I say process handle? GetWindowThreadProcessId gives you the process id. From this you can retrieve the process handle with <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/prothred_478z.asp">OpenProcess</a> . Regards.
|
|
|
|
|
|
I want to oprn an avi movie in the media player in a vc++ program..
Thanx in advance
doudou
|
|
|
|
|
Experiment with ShellExecute . You don't need to specify the executable name for the Windows Media Player, just the name of the .AVI file (ShellExecute will know how to locate the player for the file.)
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Simple:
Use "Media Player ActiveX",its one standard activex in visual studio.
Mazy
"So,so you think you can tell,
Heaven from Hell,
Blue skies from pain,...
How I wish,how I wish you were here." Wish You Were Here-Pink Floyd-1975
|
|
|
|
|
Use MCI functions....
Regards....
Carlos Antollini.
Sonork ID 100.10529 cantollini
|
|
|
|
|
is it possible to change the project after the application has been created. i.e., I'm using a demo software of the net, project was called OpenGL, but I wanna change the name. If I can't do that, I atleast wanna be able to change the title when i bring up the MDI window. I don't want it to say openGL. How can I do this?
|
|
|
|
|
Yes is posible. Edit the file .dsw and .dsp with notepad and change the names and reference to old name...
Y think that CP has any aplication that make that, but is more quickly edit the files and change the names that look for the application...;)
Regards
Carlos Antollini.
Sonork ID 100.10529 cantollini
|
|
|
|
|
If you want to change the application name that appears in the captions of the various windows created by the app you can do that by modifying the relevant strings in the string table resource (e.g. IDR_MAINFRAME, IDR_<yourappname>TYPE, AFX_IDS_APP_TITLE etc).
Cheers
Steen.
"To claim that computer games influence children is rediculous. If Pacman had influenced children born in the 80'ies we would see a lot of youngsters running around in dark rooms eating pills while listening to monotonous music"
|
|
|
|
|
Hi, I'm just starting to learn visual C++.
Can someone give me a simple and concise explanation of the differences between a win32 debug and a win32 release application. i.e., what does each mean, and how will it affect the program.
|
|
|
|
|
"Debug" and "Release" are different configurations under which you can produce the final executable from your project files. Debug .EXEs are meant to be used in the debugging process, while release .EXEs do not have any such debugging aids and are typically smaller and faster. When compiling in debug mode, the macro _DEBUG is defined, while in release mode it is NDEBUG which is defined (also, _DEBUG is not defined in release mode, of course). Some of the debugging aids included in a debug executable are:- Debugging versions of the functions in the C run-time library that check for common errors like passing null pointers, memory leaks, etc.
- Macros such as
assert are included in the executable.
- Information is included that gives you the possibility to set breakpoints, watch the contents of variables in run-time, do step-by-step running, etc.
- The code is not optimized to preserve a mapping between source code and generated machine code. In release mode, a lot of optimizations are applied that frequently reverse the order of sentences, eliminate temporary variables, an so on.
So, use debug mode when testing your program and release when giving it away.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Joaquín's reply explains the differences between Debug and Release mode very well. I'd just add that if you execute code (that must run in release mode) using ASSERT , you should change it to VERIFY . Eg:
ASSERT (x > 0);
ASSERT (myFunction (x) == SUCCESS);
should be
ASSERT (x > 0);
VERIFY (myFunction() == SUCCESS);
/ravi
"There is always one more bug..."
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
Does anyone know how can I get the information about the avaible dial-up connection accounts of a computer? I need to get the phone number and the username for all the avaible dial-up accounts.
Mauricio Ritter - Brazil
Sonorking now: 100.13560 Trank
|
|
|
|
|
Sure. Use <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/rras/rasclnt_3rar.asp">RasEnumConnections</a> to get a list of available connections. To retrieve number and user, use <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/rras/rasclnt_4boz.asp">RasGetEntryProperties</a> and <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/rras/rasclnt_681f.asp">RasGetEntryDialParams</a> , respectively.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
I've got only october's MSDN issue where the quite little information is given on how to use that "Visual Styles API". Can anyone give a link to some detailed manual???
konst
|
|
|
|