如题,,哪位大哥出面帮忙解解疑惑呀,,
代码在大部分电脑全部正常启动,但在某些极其上 SetLayeredWindowAttributes 和 UpdateLayerdWindow的调用都返回失败,GetLastError() = ERROR_NOT_ENOUGH_MEMORY,注销,重启都不好使.不知道为啥..哪位大哥帮忙解释解释下吧``感激不尽呐.

解决方案 »

  1.   

    那你在某些机器上debug看看。。为啥这样。。Sets the opacity and transparency color key of a layered window. 
    BOOL SetLayeredWindowAttributes(
       COLORREF crKey,
       BYTE bAlpha,
       DWORD dwFlags
    );
     
    Minimum DLL Version user32.dll 
    Header Declared in Winuser.h, include Windows.h 
    Import library User32.lib 
    Minimum operating systems Windows 2000 
      

  2.   

    to shen_wei:商业代码...公司不会让把代码拷贝到客户那去..而且客户电脑应该没装 VC,装上环境说不定又不重现了..
      

  3.   

    你的软件是打包的,还是直接给exe???如果打包,在打包时包含.net环境
      

  4.   

    你方便打包成exe,给别人测试不?方便的话。。给一份可以测试。。
      

  5.   

    to shen_wei:
    谢谢你这么热心哈```
    这个是使用 VC++ 开发的,没有使用C#.VB.NET等,所以不需要使用 .NET Framework来着.我再测试代码中,添加了判断,GetLastError() 返回的结果就是这样.另外,附件怎么传呀?
      

  6.   

    此函数在WS_CHILD样式窗口下会调用失败,跟这个有关系么
      

  7.   

    re hsluoyc:
       没有设置 WS_CHILD样式,而且主要令我纠结的是,大部分电脑都没出问题,,就那几台电脑突然出现了这个问题.