别用StringBuilder
那用什么啊?
@十八岁的天空:
StringBuilder outBuf = new StringBuilder("",1024*1000);这个改用public StringBuilder(int capacity, int maxCapacity);重载试试。
在某些环境中,必须将定长的字符缓冲区传递到非托管代码中以进行操作。在这种情况下,只传递字符串不起作用,原因是被调用方无法修改传递的缓冲区的内容。即使字符串是通过引用传递的,仍然无法将缓冲区初始化为给定的大小。
解决方案是将 StringBuilder 缓冲区作为参数而不是字符串传递。StringBuilder 可以由被调用方取消引用和修改,条件是它不超过 StringBuilder 的容量。还可将其初始化为固定长度。
@Firen: 我知道问题所在了!!!不是StringBuilder的问题,是两个语言之间的差距问题!!!!谢谢!!!
@繒經最羙: 这个问题是怎么解决的?我也遇到了,求助
如果是绝对路径的话,C:/EncryptLib.dll 改成 C:\EncryptLib。
是部署在IIS中吗?你可以把代码放在 aspx 页面中测试下。
有可能是权限问题。
是部署在IIS中,不是路径问题,应该换成是直接调用的话,是可以的,只是一用WCF调用才会出现这个错误,老是提示这个StringBuilder的堆栈溢出呐·····
路径不都是C:\\EncryptLib.dll这种形式么?
老是提示StringBuilder线程处于堆栈溢出状态······
无
提示
回复内容太短
2013-02-05。。。
entrypoint是什么鬼