【发布时间】:2014-09-23 01:33:54
【问题描述】:
我会在我的字典项目中使用 Visual C++ ..... 但是visual c++在编译时挂起......而同样的代码在Linux mint上运行良好...... 我正在使用 Visual Studio,我想给我的代码 GUI 表单.... 这是我的代码
///////////////////////////////////////////
#include<stdio.h>
int upper[30],lower[30],indno=0,row=0,col=-1;
char *p[]={"a",
"एक, अंग्रेजी वर्णमाला का प्रथम अक्षर तथा स्वर,( तर्क मे) पहला कल्पित पुरुष वा प्रस्ताव",
"aback",
"अचानक, एकाएक,पीछे",
"abandon",
"छोड देना, त्याग देना, त्यागना, तजना,बिना आज्ञा नौकरी छोडना, अपने को( दुराचार आदि में) छोड देना, दे देना",
"abandoned",
"छोडा हुआ, निर्जन( स्थान) ,बिगडा हुआ, इन्द्रिय लोलुप, लम्पट, दुराचारी, आवारा",
"abandonment",
"पूर्ण त्याग, सम्पूर्ण आत्मोत्सर्ग, बिल्कुल छोड देना",
//.
//.
//.
//. ///////////////remaining 15000 words and meaning
//.
//.
//.
};
void main()
{
}
【问题讨论】:
-
我建议在更改
wchar_t *p[]={L"a", L"एक, अंग्रेजी वर्णमाला का प्रथम अक्षर तथा स्वर,( तर्क मे) पहला कल्पित पुरुष वा प्रस्ताव",... 后重试...即 char -> whcar_t 和L附加到字符串,我相信您需要更多更改。还将文件格式更改为 unicode(文件菜单中有一个选项)。不相关,但 main 应返回 int。 -
应该是
int main(void),而不是void main()stackoverflow.com/questions/204476/… -
你的源文件编码是什么? MSVC 是否真的挂起(或者它是生成的可执行文件)?
-
@LưuVĩnhPhúc 这在 C++ 和 Microsoft C 中既不相关也不正确(根据您自己的链接)。
-
@ams 您是否仔细阅读了链接?我知道 Turbo C 和 MSVC 接受
void main并且我曾经总是使用它,但是 C 和 C++ 标准需要正确的主签名才能返回 int。当然我知道它没有回答问题,所以我将其添加为评论
标签: c linux string visual-c++