本帖最后由 VisualEleven 于 2013-08-23 09:30:58 编辑

解决方案 »

  1.   

    GetDC后要ReleaseDC
    CreateCompatibleDC后要DeleteDC,
    其它问题就不知道了,不知道MPI_Init这些方法是实现细节
      

  2.   

    bitblt  该函数对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境。
    我猜测问题出现的原因是bitblt函数是禁止同时(即在不同线程中理论上的同时)对同一源设备环境区域进行操作,否则就会出现拒绝访问错误。举例,在一个线程中调用了bitblt 函数对桌面DC进行拷贝,间隔很短的情况下在另一个线程中调用bitblt,会调用出差错并返回“拒绝访问”错误。