main(int, char* argv[]) 跟 main(int, wchar* argv[])

main(int, char* argv[]) 和 main(int, wchar* argv[])
如题,两种版本。
ansi/unicode
我想问的问题是,有没有一个好的办法直接把argv从unicode转换成ansi,或者是反过来。

问题是我有一个类库接口参数就是char* argv[], 不支持unicode.
可是程序版本支持unicode,这样传递argv就会出现问题。
请高手帮忙。

------解决方案--------------------
反过来是可以的:
C/C++ code
int main(int, char* argv[])
{
    int wargc;
    LPWSTR* wargv = CommandLineToArgvW(GetCommandLineW(), &wargc);
// ……
}