单个dll的动态加载,都能正常的运行,集成就是后面的dll的线程不能启动,只有前面的dll的线程能启动, 请各位帮忙分析一下原因。 

解决方案 »

  1.   

    报错?,有提示否?
    看一下link 设置是否是 multithread dll
      

  2.   

       执行Createthread函数,用GetLastError返回错误码8(存储空间不足,无法处理此命令)
      

  3.   

       
       执行程序我设置Link-》Output-》stack allocation  置为 0x10000000
       就出现上述问题, 若不设置(线程启动都正常),dll又会出现stack溢出错误(用到的字符数组较大)。 
      
        不知该怎么设置为好???
      

  4.   

    stack allocation  这是预留空间,
    如果使用大内存不要,在堆上分配,可使用 api 向申请系统申请内存,它会使用磁盘缓存VirtualAlloc

    GlobalAlloc