佚名通过本文主要向大家介绍了
我在服务端用AllocString分配的字符串,作为传出参数传回客户端,我该在服务端的什么地方释放它呢?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 我在服务端用AllocString分配的字符串,作为传出参数传回客户端,我该在服务端的什么地方释放它呢?
描述:
解决方案1:
描述:
谢谢!
解决方案1:
AllocString是什么东西啊?一般在服务端分配的内存,如果作为输出传回客户,应该由客户来删除。
解决方案2: allocstring返回一个指针
只能将指针指向的内容传给客户端,传完后立刻free掉该指针就行。
比如
char* p=allocstring(100);
Client(*p);
free(p);
如果是用CString的话,就不用自己分配了。
如果是进程内的话,可以用指针的方式;如果是进程间,则不可以,(考虑用WM_COPYDATA)