某次偶然的机会突发奇想,想让C++的动态库完成二进制编码的工作,这样C#的Demo只需要传递一个bool类型的数组就可以了,C++动态库就能够直接每8位编码一个字节。
然而,现实狠狠的打了我一巴掌。。。。。。
以下为动态库函数简单实现
C#调用的代码大概是这样子的~
注意:以上代码都木有测试过,只是根据出现的问题将主要代码简单写出来。
最后,动态库打印出来的日志让我深深的感到崩溃!
它居然是这个样子的!!!
最后,感谢C# 调用C++DLL传递的bool型,返回混乱这篇文章
我知道了C++中bool类型是占一个字节的,毕竟本来是没有bool类型的。C#里面的bool类型是占4个字节大小,因此到了C++那里,就变成了每4位才能赋值上一个真。