2011-03-13 23 views
1

我有这样的代码:如何从Windows的C命令行读取unicode和数字参数?

#include "stdafx.h" 
#include <windows.h> 
#include <conio.h> 



int _tmain(int argc, _TCHAR* argv[]) 
{ 
    LPCTSTR f = argv[1]; 
    DWORD n = atoi(argv[2]); 
    return 0; 
} 

我想读一个unicode字符串和一个数字。这就是我得到后,我编译:

错误C2664: '的atoi':不能从转换参数1 '_TCHAR *' 到 '为const char *'

回答

3

而不是使用atoi你需要使用_ttoi。这是因为atoi只接受ASCII字符串,因为您试图向其传递UTF-16字符串。顺便说一句,不包括conio.h它不是一个标准的头文件。

+0

hehehe和''是非常标准的,我猜:P我的意思是......不是标准是没有理由避免包括它 – pmg 2011-03-13 14:01:21