delphi调用c++的dll时传PAnsiChar的问题
小弟用delphi调用c++的dll时遇到一个问题:
int test(char* name,int namelen)
{
char* buf = new char[namelen];
memcpy(buf, filename, namelen);
ofstream ofs(buf, ios::out | ios::binary | ios::trunc);
......
//之后往文件里面写东西
}
name 是delphi中的PAnsiChar,namelen是name 的长度 请问这样可以么?
为什么我生成的文件名字是乱码?只有前几个字母是对的??请高手解答