别人的代码我编译不了,vc6不行,2005也不行,要不要人编程?
网上下了别人的源代码,vc6编译不过,因为SHBindToParent没有定义,按csdn包含了shlobj.h没有用,因为shlobj.h里面没有这个函数,估计库的版本低了.
换vs2005,SHBindToParent不再报错,却出现了其它错误.CStringArray sa;这句sa.GetAt(0).GetBuffer(0)不能作为参数传给一写函数.改成sa[0].GetBuffer(0)又通的过编译,改成CString s(sa.GetAt(0));以s.GetBuffer(0)作为参数又能通过编译.同样的工程创建删除了几次,发现sa.GetAt(0).GetBuffer(0)作为参数有时又编译不报错.
搞不懂.