我之前的程序
strcpy(rp.szUserName,tmp);出了问题了:
e:\md\visual studio 2005\projects\dial\dial\main.cpp(28) : error C2664: 'strcpy' : cannot convert parameter 1 from 'WCHAR [257]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
这个是个什么问题呢?
还有一个问题,VS2005编译的win32程序好像不能拷贝到别的没有装2005的机器上门运行哦?是不是呢?该怎么办呢?

解决方案 »

  1.   

    UNICODE的问题。你可以在你的编译器选项设置一下
      

  2.   

    还有一个问题,VS2005编译的win32程序好像不能拷贝到别的没有装2005的机器上门运行哦?是不是呢?该怎么办呢?
    =====================
    如果你用到了MFC的库,使用Release+静态链接的方式,是可以在其他机器上运行的。
      

  3.   

    2005的项目都是unicode的,要改用wcscpy
      

  4.   

    还有一个问题,VS2005编译的win32程序好像不能拷贝到别的没有装2005的机器上门运行哦?是不是呢?该怎么办呢?
    =====================http://blogs.msdn.com/nikolad/archive/2005/09/02/460368.aspx
    不一定要做成msi,把C:\WINDOWS\WinSxS下对应的目录考到要运行的机器上也行。
      

  5.   

    UNICODE的问题。你可以在你的编译器选项设置一下
    具体怎么做呢?在linker里面的use unicode response files改成No吗?
      

  6.   

    项目--->属性--->配置属性--->常规--->字符集把“使用Unicode字符集”改为“使用多字节字符集”