我正在将现有的(主要是)跨平台应用程序移植到 WinCE 4.2。该函数的当前入口点是
int main(int argc, char *argv[]){}
我想保持这部分原样,并让 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;
}
它编译,一旦我弄清楚链接器为什么会抛出,它应该运行,但它是对的吗?