void SetInputFile(CString filename)
{  
m_strInput.Format("%s", filename);
}
这是dll里面的一个函数,因为这个函数简单 所以是放在头文件里实现的,m_strInput是在头文件里定义的cstring类型的参数。就是这个函数format时报错,在vc6.0下没有过问题。
尝试过把m_strInput换成char类型,即把这句代码换成m_strInput=LPCTSTR(filename),在调试这句的时候,filename的值确实传到m_strInput里面了,但跳出函数后执行其他函数时,m_strInput这个参数又变成乱码怎么解决啊,再不重新编译生成dll的情况下,怎么破?cstringvsvc