Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.30;
Скачать: CL | DM;

Вниз

Ошибка в ASP-объекте :(   Найти похожие ветки 

 
Иксик ©   (2004-05-08 12:25) [0]

Может быть кому встречалось такое:
Создается Asp-объект, Threading model = Apartment; Instancing = Multiple instancing; Active Server Type = Page-level event methods;
В нем объявляется функция:
function ADsGetObject(lpszPathName:WideString; const riid:TGUID;
                     out ppObject):HRESULT; safecall;
...
function ADsGetObject; external "activeds.dll";

и

procedure ChangePassword(const Path, OldPass, NewPass: WideString); safecall;
...
procedure TAdsiUserObj.ChangePassword(const Path, OldPass,
 NewPass: WideString);
var
  User: IADsUser;

begin

try
  AdsGetObject(Path, IADsUser, User);
  User.ChangePassword(OldPass,NewPass);
Response.Write("<FONT COLOR="Green">Password was changed Successfully!</FONT>");
except
on E:EOleException do
  begin
    if IntToHex(E.ErrorCode,0)="80070056" then
      Response.Write("<FONT COLOR="Red">Old password is incorrect!</FONT>")
    else
  Response.Write("<FONT COLOR="Red">An error has occured!</FONT>");
  end;
end;

end;


Если возникает исключение, то все проходит нормально - оно обрабатывается и выводится результат. Если же исключения не возникает, то пароль меняется (блок try срабатывает), но вылезает ошибка на странице asp
Active Server Pages error "ASP 0240"

Script Engine Exception

/support/ChangePsw/Change.asp

A ScriptEngine threw expection "C0000005" in "IActiveScript::Close()" from "CActiveScriptEngine::FinalRelease()".

В чем может быть проблема?


 
Иксик ©   (2004-05-08 13:15) [1]

up


 
Иксик ©   (2004-05-08 13:35) [2]

Сделал:
try
 AdsGetObject(Path, IADsUser, User);
 User.ChangePassword(OldPass,NewPass);
Response.Write("<FONT COLOR="Green">Password was changed Successfully!</FONT>");
Raise EOleException.Create("",-1,"","",0);
except
...


Заработало :)



Страницы: 1 вся ветка

Текущий архив: 2004.05.30;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.052 c
3-1084201056
Exe
2004-05-10 18:57
2004.05.30
ПРограмно добавить псевдоним к BDE


6-1082019158
Ozone
2004-04-15 12:52
2004.05.30
TIdTCPServer


14-1084448229
human
2004-05-13 15:37
2004.05.30
Что такое ИМХО


9-1075310465
Crusader
2004-01-28 20:21
2004.05.30
Запара с dxsound


1-1084944309
IrBisoff
2004-05-19 09:25
2004.05.30
MouseEnter &amp; MouseLeave





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский