Перейти к публикации

Вопрос по NXOpen


Рекомендованные сообщения

Выскочила у меня следующая проблема.

Пишу прогу на C# для NX4 и NX6 (VS2003 FrameWork 1.0).

В силу некоторых обстоятельств приходится еще и использовать Сишную DLL.

Дллку подключаю динамически через Windoes API, код ПРИМЕРНО такой:

/////////////////////////////////

[DLLInport("kernel")]

private static IntPtr LoadLibrari(...);

private delegate MyDelegate();

[DLLInport("kernel")]

private static MyDelegate GetPrcessAdress(...);

public Class1()

{

IntPtr ptr=LoadLibrari(...);

MyDelegate MM=GetPrcessAdress(ptr, ...);

MM();

}

/////////////////////////////////

Проблема в следующем:

В NX6 все работает, а в NX4 нет.

В журнале пишет ошибку: не могу преобразовать указатель в делегат.

Кто что может посоветовать :cry_1:

Ссылка на сообщение
Поделиться на других сайтах


Мож DLL разные в NX?

А вообще я по простому пишу:

[DllImport("libufun.dll")]

public static extern int UF_... (...);

нафига динамически, если конечно заранее известно, какие функции вызываются....

Ссылка на сообщение
Поделиться на других сайтах

DLL и прога одни и теже

[DllImport] мне не подходит, потому что после выполнения проги ДЛЛ остается подгруженной в ЮЖ.

Может ее можно как-то выгрузить, но я не знаю как((.

И после второй загрузки прога не обращается к файлу DLL, а работает с ранее загруженной.

Т.о. если имена разных ДЛЛ одинаковы возникает ошибка.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...