我在cpp文件里用上面那个条(忘了叫什么名字)定位类成员函数的时候,有些函数会弹出一个对话框,,说:
Cannot find the definition for this function. ClassView cannot find functino definitions until they are saved at least once.
我的头文件和cpp文件里函数名,类型绝对一样,自己写过,也复制粘贴过,都不行,所有的文件也都保存了,还是不行,出现问题的函数固定,一个叫TransparentBltTo,一个叫MixBltTo,以前好像还没事儿,,不知道打什么时候起就不行了,虽然不会影响程序运行,但是很别扭,那位大侠知道怎么回事儿,还请指教

解决方案 »

  1.   

    声明:
    void TransparentBltTo ( CDIBSection * pdibBk , int dx , int dy , int sx , int sy , int w , int h , COLORREF crMask , int lightness = 0 , int blur_less_than_5 = 1 , UINT border_skip = 0 ) ;
    定义:
    void CDIBSection::TransparentBltTo ( CDIBSection * pdibBk , int dx , int dy , int sx , int sy , int w , int h , COLORREF crMask , int lightness , int blur , UINT skip )
    应该与函数体内部无关,都注释了也不行
      

  2.   

    写这么长的变量名是怕以后忘了参数怎么用,实现中又嫌变量太长麻烦,我又试验了一下,关键在于border_skip和skip这里,把border_skip改成skip_border就好了,看来编译器找函数的时候要从前往后匹配变量名称,在读完两这中短的以前没有出现不匹配就可以了,还是感谢楼上大侠的指点