我正在将现有(主要)跨平台应用程序移植到WinCE 4.2.该函数的当前入口点是
int main(int argc, char *argv[]){}
Run Code Online (Sandbox Code Playgroud)
我想保持这部分原样,并让WinCE入口点简单地调用它.我相信以下内容应该有效:
int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
int argc = _tcslen(lpCmdLine);
char *argv = new char[argc];
wcstombs(argv,lpCmdLine,1024);
argc = main(argc,&argv);
delete [] argv;
return argc;
}
Run Code Online (Sandbox Code Playgroud)
它编译,并且应该运行一次我弄清楚链接器为什么会抛出,但是它是对的吗?
有时,当我打开这样的文件时:
FILE *file = fopen(fname, "wb");
if(!file) printf("Error code: %d\n",ferror(file));
Run Code Online (Sandbox Code Playgroud)
我得到32的结果.这是什么意思?具体来说,对于eMbedded Visual C++ 4.0
此外,似乎eVC不支持perror/errno :(