大佬教程收集整理的这篇文章主要介绍了unsigned char *指向的内存区域大小是多少?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要将缓冲区(unsigned char *)转换为base64,我使用的base64函数作为参数:
void Base64Enc(const unsigned char *src,int srclen,unsigned char *dest)
其中int srclen是src字符串的长度.
我的问题是,如何获得缓冲区的长度.不,它不会终止.不,我不想要sizeof(BYTE).我只需要知道传递给srclen的内容,这样我就可以将缓冲区转换为base64.
编辑:
unsigned char *pBytes; unsigned char *B64Encoded; int b64size = 0; if (pBytes = (unsigned char *) GlobalLock(hMem)) { DWORD size = (DWORD)GlobalSize(hMem); b64size = size / sizeof(unsigned char); Base64Enc(pBytes,b64size,B64Encoded); // in this case save the buffer to a file just for tesTing if (fp = fopen("ububub.txt","wb")) { printf("data: %s\n",B64Encoded); fwrite(B64Encoded,strlen(B64Encoded),1,fp); fclose(fp); } }
以上是大佬教程为你收集整理的unsigned char *指向的内存区域大小是多少?全部内容,希望文章能够帮你解决unsigned char *指向的内存区域大小是多少?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。