大家好,我目前遇到一个这样的问题,我用VC6写了一个程序作为COM服务器,通过VC6编译连接执行COM服务器,COM客户端就可以正常调用服务器端的接口,但是我运行生成的exe文件来启动服务器,客户端调用时就会出现该内存不能为written的应用程序错误提示,请大家给我解释一下为什么,谢谢 
问题补充:

解决方案 »

  1.   

    指针越界或者数组溢出了,这种情况只有Debug调试,打开call stack窗口,看看程序运行到哪个函数抛出异常
      

  2.   

    越界,或者是内存没初始化
    你可以一步一步记录log,找到出错地方
      

  3.   

    谢谢大家的关注,看了几个小时,终于问题解决了,是个很傻的问题我在程序中用了读文件操作,用的是相对路径,然后再当前工程组下面创建了一个文件用于读数操作,所以在VC环境下编译连接执行完全没有问题而我直接调用release生成的exe文件,则绝对路径就变成了c:\system32,由于文件读操作要求文件必须存在,我的文件在工程目录下,而不再c:\system32目录下面,因此出现了这次的问题。非常感谢大家的关注,我一解决了就赶紧来把结果写上,希望其他各位遇到相同问题的能尽快解决谢谢