我用delphi写了一个dll文件,主要的功能是接受参数,然后整理成记录 写入记录文件中。
这当中会有创建文件、打开文件、写入文件等各种操作。
但是万一出现了这种情况:
1、用户的权限不能写东西。
2、用户的权限能写东西,但是它要打开的文件是只读的。这种情况如何判断并处理那?真诚求教!先谢谢各位了!

解决方案 »

  1.   

    你这个DLL的功能只负责写就好了。。但是你在前台调用的时候 可以设计一个类 或 一批功能函数传入此人的权限分级等 这就是你自己的业务处理部分了。如果有权限 传入相应的参数(比如可写,可读写,只读)等。。
      

  2.   

    那如果对于一个有读写权限的用户,他直接打开一个类型为“只读”的文件并且写入东西该如何处理那?我用了
    try
     写入代码
    except
     Showmessage('error');
    end;
    可是这样它是先报系统错误,再执行才会出我自己的提示框啊……如何用异常来处理打开只读文件的问题?