之前在solidworks平台上用vc6做了客户端和服务器的一部分工作。现在要把6.0里做的移到2005上
solidworks2007在vc6上的sdk是支持mfc的
但是在vs2005下是atl、com的工程,却不支持mfc现在建了个atl的对话框,用来发数据。但是不知道这里要怎么搞了。
WSAStartup等等这些函数在atl里都不能用了吗?
atl里socket编程怎么做?
在线等啊
急啊
在线等
高手帮忙啊

解决方案 »

  1.   

    使用c++的标准socket应该可以...
      

  2.   

    atl跟socket直接没冲突的,可以用,添加头文文件,添加LIb就可以了。#include "winsock2.h"
    #pragma comment(lib,"Ws2_32.lib.")
      

  3.   

    1. ATL工程是可以添加MFC支持的
    2. WSAStartup系列是WIN32函数,和MFC没有关系
    3. 只要不用MFC的CAsyncSocket和CSocket类,可以不需要MFC的支持
    4. 可以用WTL来做界面
      

  4.   

    谢谢
    哪里能找到atl和wtl的比较好的资料啊
    感觉比较少啊
      

  5.   

    atl的有本书 《深入解析ATL》
    wtl的有一本电子书《MFC程序员的WTL指南》
      

  6.   

    http://www.codeproject.com/ATL:http://www.codeproject.com/KB/atl/
    WTL:http://www.codeproject.com/KB/wtl/
      

  7.   

    谢谢各位,今天试了一下。是可以的。不过我还是保留了原来用char这样的字符类型。把要求的tchar都转为char了我觉得这样做肯定不好可是atl一点不知道。也没那么多时间看了。之前出很多错是因为把mfc的一个头文件加进去了接下来应该把我的服务器端接收的数据类型改成客户端传送过去的一样就可以了吧?
    。。
    希望如此明天结贴