*.DLG是定义对话框资源的渗埋独立文件。
这种文件对于VC工程来说并非必需,因为VC一般把丛虚蚂对话框资源放在.RC资源定义文件中
用C++开发工具可以打开,进入C++的用户界面直接打开即可。
主流的c++引擎就两种:
一种就是MS的VC;
一种就是GNU的GCC,
前者主要用于Windows系统誉缺,后者主要用于Unix/Linux系统.
不过现在GCC也被移植到了Windows平台和MAC之下:MinGW,Cygwin,Djgpp,
常见的DEVC++就是使用的MinGW引擎.
Mac OS 下的Xcode 也是使用的Gcc引擎.
对于VC的话,VC6.0版本较早,占用系统资源少,比较轻便,适合学习,VC2010、2012等高版本由于代码更优化,其实编译速度更快,但占用系统资源较多。可以根据自己机器的具体情况选择。
想实塌袜现用方法1加密文件 后再方法2 解密文件 可成功正常运行"C:/j2sdk1.4.2_08/bin/aa.class"文件//方法1 这是加密文件, 把"C:/aa.class" 加密为 "C:/j2sdk1.4.2_08/bin/aaEncode.class"
//方法2 这是解密文信橡件,把"C:/j2sdk1.4.2_08/bin/aaEncode.class" 解密为 "C:/j2sdk1.4.2_08/bin/aa.class"
//方法3 这是先加密再解密的代码,这是加密文件, 把"C:/aa.class" 加密到一个内存后把这内存解密到 "C:/j2sdk1.4.2_08/bin/aa.class"
其中直接运行方法3 可正常运行"C:/j2sdk1.4.2_08/bin/aa.class"文件,成功!
如果先运行 方法1 再运行方法2 不可正常运行"C:/j2sdk1.4.2_08/bin/aa.class"文件,失败!
请高手解决一下。
//方法1 这是加密文件, 把"C:/aa.class" 加密为 "C:/j2sdk1.4.2_08/bin/aaEncode.class"
void CTestDllDlg::OnBnClickedjiami()
{
CString spath
int ilen = 800
char *pBufferRead = new char[ilen]
ZeroMemory(pBufferRead,ilen)
spath ="C:/aa.class"
CFile fFileRead(spath,CFile::modeReadWrite | CFile::modeNoTruncate )
ilen = fFileRead.GetLength()
fFileRead.Read(pBufferRead,fFileRead.GetLength())
fFileRead.Close()
char *key =new char[10]
strcpy(key,"1234567")
char *bufferEncode =new char[ilen]
Des_EncodeFile( bufferEncode, pBufferRead, key,ilen)
spath ="C:/j2sdk1.4.2_08/bin/aaEncode.class"
CFile fFileWrite(spath,CFile::modeReadWrite | CFile::modeNoTruncate | CFile::modeCreate)
fFileWrite.SeekToBegin()
fFileWrite.Write(bufferEncode,ilen)
fFileWrite.Close()
CString ss
//ss.Format("新文件大小原 %s 新%s",bufferEncode,pBufferRead)
// AfxMessageBox(ss)
delete [] pBufferRead
delete [] key
delete [] bufferEncode
}
//方法2 这是解密文件,把"C:/j2sdk1.4.2_08/bin/aaEncode.class" 解密为 "C:/j2sdk1.4.2_08/bin/aa.class"
void CTestDllDlg::OnBnClickedjiemi()
{
CString spath
int ilen = 800
char *pBufferRead = new char[ilen]
ZeroMemory(pBufferRead,ilen)
spath ="C:/团坦激j2sdk1.4.2_08/bin/aaEncode.class"
CFile fFileRead(spath,CFile::modeReadWrite | CFile::modeNoTruncate )
ilen = fFileRead.GetLength()
fFileRead.Read(pBufferRead,fFileRead.GetLength())
fFileRead.Close()
char *key =new char[10]
strcpy(key,"1234567")
char *bufferDecode =new char[ilen ]
Des_DecodeFile( bufferDecode, pBufferRead, key,ilen)
spath ="C:/j2sdk1.4.2_08/bin/aa.class"
CFile fFileWrite(spath,CFile::modeReadWrite | CFile::modeNoTruncate | CFile::modeCreate)
fFileWrite.SeekToBegin()
fFileWrite.Write(bufferDecode,ilen)
fFileWrite.Close()
CString ss
//ss.Format("新文件大小原 %s 新%s",bufferDecode,pBufferRead)
// AfxMessageBox(ss)
delete [] pBufferRead
delete [] key
delete [] bufferDecode
}
//方法3 这是先加密再解密的代码,这是加密文件, 把"C:/aa.class" 加密到一个内存后把这内存解密到 "C:/j2sdk1.4.2_08/bin/aa.class"
void CTestDllDlg::OnBnClickedjiajiemi()
{
CString spath
int ilen = 800
char *pBufferRead = new char[ilen]
ZeroMemory(pBufferRead,ilen)
spath ="C:/aa.class"
CFile fFileRead(spath,CFile::modeReadWrite | CFile::modeNoTruncate )
ilen = fFileRead.GetLength()
fFileRead.Read(pBufferRead,fFileRead.GetLength())
fFileRead.Close()
char *key =new char[10]
strcpy(key,"1234567")
char *bufferEncode =new char[ilen]
Des_EncodeFile( bufferEncode, pBufferRead, key,ilen)
char *bufferDecode =new char[ilen ]
Des_DecodeFile( bufferDecode, bufferEncode, key,ilen)
spath ="C:/j2sdk1.4.2_08/bin/aa.class"
CFile fFileWrite(spath,CFile::modeReadWrite | CFile::modeNoTruncate | CFile::modeCreate)
fFileWrite.SeekToBegin()
fFileWrite.Write(bufferDecode,ilen)
fFileWrite.Close()
CString ss
//ss.Format("新文件大小原 %s 新%s",bufferEncode,pBufferRead)
// AfxMessageBox(ss)
delete [] pBufferRead
delete [] key
delete [] bufferEncode
delete [] bufferDecode
}
//
int CTestDllDlg::Des_EncodeFile( char *buf, char *input, char *key,int lenp)
{
Des_Go(buf, input, lenp, key, sizeof(key), ENCRYPT)
return 0
}
//
int CTestDllDlg::Des_DecodeFile(char *output, char *input, char *key,int lenp)
{
Des_Go(output,input, lenp, key, sizeof(key), DECRYPT)
return 0
}
或是看看下面这个网址
http://hi.baidu.com/sammy17084/blog/item/369fa202a6263d054afb5167.html
希望对你有帮助
扩展桐卖名 dlg 信息<派轮指br>C++对话框脚本文件
<br>Windows XP帮助和支持中心打印文件
<br>用文本打开或c++ 软件
C++的软件啊,譬尘配如turbo c for windows
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)