我正在研究一些有SDK的嵌入式设备.它有一个方法,如:
MessageBox(u8*, u8*); // u8 is typedefed unsigned char when I checked
Run Code Online (Sandbox Code Playgroud)
但我在他们的例子中看到调用代码如:
MessageBox("hi","hello");
Run Code Online (Sandbox Code Playgroud)
没有强制转换传递char指针.这可以很好地定义吗?我问,因为我在代码上运行了一些工具,它抱怨上面的不匹配:
messageBox("Status", "Error calculating \rhash");
diy.c 89 Error 64: Type mismatch (arg. no. 1) (ptrs to signed/unsigned)
diy.c 89 Error 64: Type mismatch (arg. no. 2) (ptrs to signed/unsigned)
Run Code Online (Sandbox Code Playgroud)
而且,听到将字符串传递给期望不会导致约束违规的SDK方法的正确方法会很高兴unsigned char*吗?
c ×1