У меня есть приложение для Windows, которое отправляет строковые и плавающие данные в класс через общедоступное свойство. Та же сборка DLL загружается в Maxscript (3dsmax) во время работы приложения Windows. Я ожидаю, что если я попытаюсь получить доступ к свойству класса, я получу в обоих приложениях одни и те же данные, но это не так. По-видимому, данные передаются в и из экземплярного класса во время выполнения, но когда Maxscript обращается к тем же данным, данные не определены.
Приложение Windows создает экземпляр класса. Maxscript "загружает сборку" как dotNetObject. Данные, отправляемые/получаемые приложением Windows, выполняются только в локальном экземпляре, а не в самом файле myClass.dll? Я знаю, что можно связать приложение C# с 3dsmax через Maxscript во время выполнения. Кто-нибудь поможет объяснить, что здесь может быть не так?
I would expect that if I try to access a class property
ваше предположение неверно, то, что одна и та же сборка .Net загружается в разные процессы, не означает, что они совместно используют данные. Они независимы и находятся в другом адресном пространстве. - person TheGeneral   schedule 12.01.2019