Оффтопик. Изучаем C#

Автор Тема: Оффтопик. Изучаем C#  (Прочитано 179839 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13827
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Оффтопик. Изучаем C#
« Ответ #90 : 14-02-2016, 20:49:43 »
Дополнительный вопрос - под какую версию AutoCAD выполняется компиляция? При условии компиляции под 2009, например, подобные сообщения не редкость.
Так как в вопросе фигурирует accoremgd.dll, то версия не ниже 2013 (в ней произошло разделение acmgd.dll на accoremgd.dll и acmgd.dll). Общие (независящие от разрядности AutoCAD) acmgd.dll и acdbmgd.dll появились в ObjectARX SDK 2011.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн avc

  • ADN Club
  • *****
  • Сообщений: 798
  • Карма: 165
    • Мои плагины к Автокаду
Re: Оффтопик. Изучаем C#
« Ответ #91 : 15-02-2016, 00:04:42 »
Ссылался конечно на библиотеки из папки автокада, где отладка идет. Как-то даже в голову не пришло, что ObjectARX(который весь на C++) может пригодится для компиляции C#. Поменял ссылки, предупреждение исчезло. Чудеса. Получается там (в inc) не же самая dll, что в автокаде.
Спасибо.
p.s. Жаль, что так и не научился отключать предупреждения компилятора :)
p.p.s А предупреждение-то было во всех версиях с незапамятных времен, когда из автокада изъяли бейсик и пришлось переучиваться на дот-нет. Да, я долго терпел. Я вообще терпеливый :)

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13827
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Оффтопик. Изучаем C#
« Ответ #92 : 15-02-2016, 00:12:11 »
Получается там (в inc) не же самая dll, что в автокаде.
Нет конечно. Там так называемая "заглушка", т.е. большинство методов не реализованы в отличие от методов в dll в составе AutoCAD. Это и позволяет использовать одну и туже dll для x86 и для x64, хотя в составе AutoCAD они разные, т.к. "привязаны" к самому AutoCAD (acad.exe, acdbXX.dll и т.д.)
p.s. Жаль, что так и не научился отключать предупреждения компилятора :)
Почитай тут: http://thebuildingcoder.typepad.com/blog/2013/06/processor-architecture-mismatch-warning.html
Если в двух словах, то такую конструкцию нужно добавить в файл проекта (.csproj или .vbproj):
Код - XML [Выбрать]
  1. <PropertyGroup>
  2.   <ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
  3.     None
  4.   </ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
  5. </PropertyGroup>
Я не пробовал, но теоретически должно помочь.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн avc

  • ADN Club
  • *****
  • Сообщений: 798
  • Карма: 165
    • Мои плагины к Автокаду
Re: Оффтопик. Изучаем C#
« Ответ #93 : 15-02-2016, 12:32:06 »
Я не пробовал, но теоретически должно помочь.
Попробовал. Помогает! На мой взгляд это оптимальное решение. Универсальное и не требуется поиск и загрузка огромных ненужных библиотек.
Спасибо!

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13827
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Оффтопик. Изучаем C#
« Ответ #94 : 15-02-2016, 14:31:18 »
не требуется поиск и загрузка огромных ненужных библиотек.
Огромные и ненужные библиотеки, это ObjectARX SDK? Ну-ну... Там большую часть занимает документация, которая совсем не бесполезная.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Re: Оффтопик. Изучаем C#
« Ответ #95 : 15-02-2016, 17:17:55 »
А предупреждение-то было во всех версиях с незапамятных времен, когда из автокада изъяли бейсик и пришлось переучиваться на дот-нет. Да, я долго терпел
Ну не знаю, что в этом такого критичного. Мешают - скрыл, да и все:

Оффлайн Мурена

  • ADN OPEN
  • **
  • Сообщений: 53
  • Карма: 0
Re: Оффтопик. Изучаем C#
« Ответ #96 : 06-12-2017, 19:01:51 »
Здравствуйте!
Студия подчёркивает волнистой синей линией конструктор. При наведении мышкой подписывает "Method must have a return type". В чём может быть причина?

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Оффтопик. Изучаем C#
« Ответ #97 : 06-12-2017, 19:05:05 »
Здравствуйте!
Студия подчёркивает волнистой синей линией конструктор. При наведении мышкой подписывает "Method must have a return type". В чём может быть причина?
Так вы код покажите. Сигнатуру метода
А написано, что метод должен иметь возвращаемый тип

Оффлайн Мурена

  • ADN OPEN
  • **
  • Сообщений: 53
  • Карма: 0
Re: Оффтопик. Изучаем C#
« Ответ #98 : 06-12-2017, 19:07:50 »
конструктор должен иметь возвращаемый тип?

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Оффтопик. Изучаем C#
« Ответ #99 : 06-12-2017, 19:10:23 »
конструктор должен иметь возвращаемый тип?
Метод должен иметь возвращаемы тип. Void - единственный вариант, который не возвращает ничего
Конструктор НЕ должен иметь возвращаемый тип! Метод не может иметь конструктора в принципе )) Это для классов

Оффлайн Мурена

  • ADN OPEN
  • **
  • Сообщений: 53
  • Карма: 0
Re: Оффтопик. Изучаем C#
« Ответ #100 : 06-12-2017, 19:14:21 »

Я конструктор класса и пытаюсь написать

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Оффтопик. Изучаем C#
« Ответ #101 : 06-12-2017, 19:22:20 »
Странно. А покажите класс, от которого наследуетесь - BaseArmElement

Оффлайн Мурена

  • ADN OPEN
  • **
  • Сообщений: 53
  • Карма: 0
Re: Оффтопик. Изучаем C#
« Ответ #102 : 06-12-2017, 19:27:57 »



Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Re: Оффтопик. Изучаем C#
« Ответ #103 : 06-12-2017, 19:30:33 »
1. Название класса и конструктора не совпадает. Попробуйте копипастом взять название класса. Может русский символ где-то затесался.
2. Глюк студии. Попробуйте её заново открыть

Оффлайн Мурена

  • ADN OPEN
  • **
  • Сообщений: 53
  • Карма: 0
Re: Оффтопик. Изучаем C#
« Ответ #104 : 06-12-2017, 19:34:04 »
1. Название класса и конструктора не совпадает. Попробуйте копипастом взять название класса. Может русский символ где-то затесался.
Название скопировано.