怎样将char* 的类型转换成LPCTSTR类型。
解决方案 »
- 如何将别人代码中的的一些新功能整合到自己的程序中
- 文件分块广播传输
- 我用BCGControlBar,链接的时候提示缺少库文件BCGCBPRO100StaticD.lib,怎么办啊,谁有库文件?
- 新手提问:如何给unsigned char *dataOut 赋值
- WH_CBT Hook 捕获不到 千千静听 的移动事件
- opengl红宝书colortable.c的类库问题求救,有没有人遇到过
- cnzdgs大哥,还是有点问题!请您解答下!
- 请问16bit色的bit组成是怎样的?
- GINA问题:y_x_j_0(浪子) 进来!!
- 各位大虾,如何给对话框程序添加主菜单?
- 初学VC,编译出错: error LNK2005 ,如何解决?
- 在 MDI 程序中,如何进行窗口平铺的编程
LPCTSTR lpStr;lpStr = (LPCTSTR)ch;
typedef char CHAR;
typedef CONST CHAR *LPCSTR, *PCSTR;
typedef LPCSTR LPCTSTR;
贴code?
{
MCIERROR error ;
TCHAR szErrorStr [1024] ; if (error = mciSendString (szCommand, NULL, 0, NULL))
{
mciGetErrorString (error, szErrorStr,
sizeof (szErrorStr) / sizeof (TCHAR)) ;
MessageBeep (MB_ICONEXCLAMATION) ;
MessageBox (NULL, szErrorStr, TEXT ("MCI Error"),
MB_OK | MB_ICONEXCLAMATION) ;
}
return error == 0 ;
}
将MCI函数封装起来。
char FileName[30];
mciExecute (TEXT ("open new type waveaudio alias mysound"));
strcpy(FileName, "save mysound ");
strcat(FileName, "2003-06-01");
strcat(FileName, ".wav");
mciExecute (FileName) ;
mciExecute (TEXT ("close mysound")) ;
以上是我的代码,但是在调用mciExcute(FileName)的时候总是有问题,FileName从char[30]转换成LPCTSTR后,是乱码。
请帮忙
应该是你的MciExecute是Unicode,用mbstowcs 转换一下。