我做的是一个解压缩的程序,
函数原型是
void compress (char * infile,char * outfile)
我的目的是要把编辑框中的CString的数据传到函数中.
各位说可以怎么弄?
谢谢
函数原型是
void compress (char * infile,char * outfile)
我的目的是要把编辑框中的CString的数据传到函数中.
各位说可以怎么弄?
谢谢
1. (CHAR*)((LPCTSTR)str);
2. CString::GetBuffer()
这两种方法都是有效的,楼主可能哪弄错了..
以下代码给你参考:
#include "stdafx.h"
#include <Afx.h>
void compress (TCHAR* infile, TCHAR* outfile);
int main(int argc, char* argv[])
{
CString strInfile("strInfile string test");
CString strOutfile("strOutfile string test");
compress((TCHAR*)((LPCTSTR)strInfile), (TCHAR*)((LPCTSTR)strOutfile));
compress(strInfile.GetBuffer(strInfile.GetLength()),
strOutfile.GetBuffer(strOutfile.GetLength()));
printf("Hello World!\n");
return 0;
}
void compress (TCHAR* infile, TCHAR* outfile)
{
printf("begin of compress..\n");
printf("infile = %s\noutfile = %s\n", infile, outfile);
printf("end of compress..\n");
}