У меня есть .dll, который экспортирует класс С++. Есть ли способ использовать ⎕NA для импорта этого класса в Dyalog APL?
Я смотрю на средство просмотра экспорта DLL, и мой класс экспортирует так, как я ожидаю. Я также написал тестовое приложение C++, которое импортирует .dll и использует класс, и оно работает так, как я ожидаю.
// built with default Visual Studio 2019 settings
class __declspec(dllexport) MyClass
{
public:
void Func();
}
Мне нужен пример ⎕оператора NA, иллюстрирующий классы C++, импортированные в Dyalog APL из .dll. Что-то вроде этого:
'MyClass' ⎕NA 'what expression goes here'
mc←⎕NEW MyClass ⍝ or something similar
Вы читали описание «Ассоциации имен»? http://help.dyalog.com/latest/Content/Language/System%20Functions/na.htm Думаю, это могло бы помочь. В конце статьи есть несколько примеров.
[]NA хорошо задокументирован, хотя может потребоваться несколько итераций разработки, чтобы заставить его работать. Подумайте также о том, чтобы сначала попробовать обычную C DLL. См. также См. stackoverflow.com/questions/24812963/…