Тема: Dll Delphi+AutoCad

Добрый день,Уважаемые.
Проблема такая:
Есть dll написанная на Delphi.
Код следующий:

library dll;
uses
   ShareMem,
   SysUtils,
   Classes,
   ActiveX;
{$R *.res}
Function Test(N : Byte) : PChar; stdcall;
begin
  CoInitialize(nil);
  Test := pchar(inttostr((n))+ 'проверка');
  CoUnInitialize;
end;
exports
 Test ;
begin
end.

Пытаюсь запустить ее в AutoCAD-ском(MDT6) VBA.
Код макроса следующий:

Private Declare Function Test Lib "E:\a\dll\dll.dll " (ByVal Ns As Byte) As String
Private Sub CommandButton1_Click()
  TextBox1.Text = Test(10)
End Sub
Private Sub CommandButton2_Click()
  End
End Sub
 

при нажатии кнопки CommandButton1 значение TextBox1.Text меняется, то есть функция выполняется, но при нажатии кнопки CommandButton2_Click, выполняющей завершение макроса выходит следующее сообщение:

FATAL ERROR: Unhandled Access Violation Reading 0x0000 Exception at 0h.

и происходит аварийное завершение приложения AutoCAD.
Подскажите, с какой стороны копать и чего делать, что бы этой ошибки не возникало.

Re: Dll Delphi+AutoCad

Попробуй на другой машине. Впечатление такое, что ошибка (сбой) носит частный характер.

Re: Dll Delphi+AutoCad

Можно попробовать переустановить acad в режиме полного сноса, потом по новой зарегистрировать dll. Ощущение, что в реестре покопались.

Re: Dll Delphi+AutoCad

на другой машине пробовал, тоже самое. пробовал даже эту длл подключать к excel, он тоже вылетает.

Re: Dll Delphi+AutoCad

Похоже, проблема в регистрации dll.

Re: Dll Delphi+AutoCad

вопрос снят,проблема была в том, что разделе uses у dll стоял модуль ShareMem. без него все работает стабильно.