33,311
社区成员
发帖
与我相关
我的任务
分享
typedef __nullterminated CHAR *NPSTR, *LPSTR, *PSTR;
String sFileName;
GetModuleFileNameEx(hProcess,NULL,sFileName.str(),255);//第3个参数要求LPSTR
//类String有char* str()const {return m_s;}方法返回char* 但是运行得到了乱码
//类String有operator const char*()const;自动转换但是编译不过,能转const就不能转非const吗
DWORD pid=4030; CString cs; string s;
hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,pid);
GetModuleFileNameEx(hProcess,NULL,cs.GetBuffer(),255);
GetModuleFileNameEx(hProcess,NULL,(LPSTR)s.c_str(),255);
CloseHandle(hProcess);
int len1=cs.GetLength();//len1==0了
int len2=s.length();//len2==1817994098了
纠结设计一个类打底要不要支持外部写入,将面临容量不足,长度无意义的窘境