 <p>The compiler says when you call the function, the argument list is <code>(C2DRender *, CPoint, float, int, float, float)</code>. But there is no exact match for the call. </p> <p>There are two candidates, </p> <pre><code>void CTexture::RenderRotate(C2DRender *,CPoint,FLOAT,BOOL,DWORD,FLOAT,FLOAT) </code></pre> <p>and void CTexture::RenderRotate(C2DRender *,CPoint,FLOAT,DWORD,FLOAT,FLOAT)</p> <p>You can say, <code>int</code> can be converted to <code>BOOL</code> or <code>DWORD</code> to match one of the candidates but the compiler considers both are equally good. So it can not decide and ask for your clarification. </p>