Тема: Как правильно из VBA вызывать функции ObjectARX?

Господа, незнаю как Вы, а я вот для себя с удивлением обнаружил чё из VBA можно вызвать функцию внешней DLL...
И я подумал а могу ли я вызывать функции ObjectARX???
Обнаружилось чё могу, например:

Private Declare Function acedAlert Lib "acad.exe" (ByVal Strng As String) As Integer
Sub message()
acedAlert StrConv("Alles okey!!!", vbUnicode)
End Sub

Всё вызываеца, только после отработки функция ошибку выдаёт, чёта типа Плохой был вызов процедуры... и естественно процесс вылетает...
Может кто копался - как нормализовать это дело???

Re: Как правильно из VBA вызывать функции ObjectARX?

Проблема в том, что из VBA можно вызвать только функции, соглашение о вызове которых STDCALL (в VB.NET такого ограничения нет). А большинство функций ObjectARX имеет соглашение о вызове Cdecl. И кроме того конкретная функция acedAlert возвращает не Integer, а Long.

Re: Как правильно из VBA вызывать функции ObjectARX?

тоесть если cDecl - то никак....???

Re: Как правильно из VBA вызывать функции ObjectARX?

Из самого VBA никак: http://support.microsoft.com/default.as … us;Q153586 . Разве что писать для таких функций "обертки" на C++