#include <fstream.h>
#include <stdio.h>
#include <afx.h>
#include <Rus_string.h>ofstream FP;
main()
{
FP.open("e:\\test1.txt",ios::app);
const char* gstr_MenuTitleRus[13] =
{
"\6Главное меню", /* 0 */
"\6ручной поиск", /* 1 */
"\6системные установки", /* 2 */
"\6Настройки ТВ", /* 3*/
"\6установка меню", /* 4 */
"\6Родитесльский контроль", /* 5 */
"\6редакдировать программы", /* 6 */
"\6Список программы", /* 7*/
"\6состояние ресивера", /* 8 */
"\6Списокпоиск",
"\6Сканирование канала",
"\6УСТАНОВКА ВРЕМЕНИ",
"Language Set", /* 12 */
};
DWORD dwNum = MultiByteToWideChar (CP_ACP, 0,gstr_MenuTitleRus, -1, NULL, 0);
wchar_t *pwText;
pwText = new wchar_t[dwNum];
if(!pwText)
{
delete []pwText;
}
MultiByteToWideChar (CP_ACP, 0, gstr_MenuTitleRus, -1, pwText, dwNum);
delete []pwText;
FP<<pwText;
FP.close();
return 0;
}error C2664: 'MultiByteToWideChar' : cannot convert parameter 3 from 'const char *[13]' to 'const char *'
何问题,怎么解决。
#include <stdio.h>
#include <afx.h>
#include <Rus_string.h>ofstream FP;
main()
{
FP.open("e:\\test1.txt",ios::app);
const char* gstr_MenuTitleRus[13] =
{
"\6Главное меню", /* 0 */
"\6ручной поиск", /* 1 */
"\6системные установки", /* 2 */
"\6Настройки ТВ", /* 3*/
"\6установка меню", /* 4 */
"\6Родитесльский контроль", /* 5 */
"\6редакдировать программы", /* 6 */
"\6Список программы", /* 7*/
"\6состояние ресивера", /* 8 */
"\6Списокпоиск",
"\6Сканирование канала",
"\6УСТАНОВКА ВРЕМЕНИ",
"Language Set", /* 12 */
};
DWORD dwNum = MultiByteToWideChar (CP_ACP, 0,gstr_MenuTitleRus, -1, NULL, 0);
wchar_t *pwText;
pwText = new wchar_t[dwNum];
if(!pwText)
{
delete []pwText;
}
MultiByteToWideChar (CP_ACP, 0, gstr_MenuTitleRus, -1, pwText, dwNum);
delete []pwText;
FP<<pwText;
FP.close();
return 0;
}error C2664: 'MultiByteToWideChar' : cannot convert parameter 3 from 'const char *[13]' to 'const char *'
何问题,怎么解决。
解决方案 »
- 求助:api编写的窗口程序显示正在运行但却无界面
- 关于基于单文档项目中,菜单的选中标记问题,求教。。谢谢
- 如何给软件加个使用有效期?
- 求助RecordSet奇怪问题(在线等)
- 求一个button
- 编译的时候报这样的错 :mc200.obj : error LNK2001: unresolved external symbol __imp__ShellExecuteA@24
- 怎么接收函数中传出来的Variant变量??????
- 类型转化与输出
- AVI视频流处理
- 为什么我不能获取CPU的型号?
- 打开对话框把要绘制的图形覆盖了~~
- 将控件关联CString变量,将其值赋给数据库表中datetime类型的变量.
只要用个for循环分别对数组中的char *元素进行分别的MultiByteToWideChar就可以了。
pwText = new wchar_t[dwNum];
if(!pwText)
{
delete []pwText;
}
你这个语句干什么,后面转化的时候你的指针都为空了
你给别人一个char **
for(int i=0;i<13;i++)
{ DWORD dwNum = MultiByteToWideChar (CP_ACP, 0,gstr_MenuTitleRus[i], -1, NULL, 0);
……
……
}
#include <stdio.h>
#include <afx.h>
#include <Rus_string.h>
#include <windef.h>
ofstream FP;
main(){ FP.open("e:\\test1.txt",ios::app); const char* gstr_MenuTitleRus[13] =
{
"\6Главное меню", /* 0 */
"\6ручной поиск", /* 1 */
"\6системные установки", /* 2 */
"\6Настройки ТВ", /* 3*/
"\6установка меню", /* 4 */
"\6Родитесльский контроль", /* 5 */
"\6редакдировать программы", /* 6 */
"\6Список программы", /* 7*/
"\6состояние ресивера", /* 8 */
"\6Списокпоиск",
"\6Сканирование канала",
"\6УСТАНОВКА ВРЕМЕНИ",
"Language Set", /* 12 */
};
for(int i=0;i<=13;i++)
{
typedef unsigned long DWORD;
DWORD dwNum = MultiByteToWideChar(CP_ACP, 0,gstr_MenuTitleRus[i], -1, NULL, 0);
wchar_t *pwText;
pwText = new wchar_t[dwNum]; MultiByteToWideChar (CP_ACP, 0, gstr_MenuTitleRus[i], -1, pwText, dwNum);
FP<<pwText<<"\n";
}
FP.close();}
正解