DLG文件怎么打开?

DLG文件怎么打开?,第1张

*.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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12287760.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存