![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
SKrivosein |
|
|||
![]() Идущий в даль ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 9.6.2007 Где: Praha - Прага Репутация: 4 Всего: 8 |
Есть кусок кода VB6 который очень хотелось бы перевести в C# или на крайний случай VB.NET.
Смотрел сюда "ПРИМЕР", но поскольку абсолютно нешарю в Бейсиках, не чего не понял. Хотя бы направление куда копать
Это сообщение отредактировал(а) SKrivosein - 14.7.2009, 20:19 |
|||
|
||||
diadiavova |
|
||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Точноть перевода не гарантирую, если что не понятно или не сработает - пиши. Добавлено через 2 минуты и 38 секунд Комент на 11-12 строках - мой. В 17, возможно надо написать
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
||||
|
|||||
SKrivosein |
|
|||
![]() Идущий в даль ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 9.6.2007 Где: Praha - Прага Репутация: 4 Всего: 8 |
Спасибо diadiavova, надеюсь подключю и разбегаю этот код.
Чтобы пост имел смысл, это для вот этого: bio PDF free PDF печать и ещё несколько форматов, к хорошем качестве. |
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Вообще в студии имеется инструмент апгрейда кода vb6->vb.net, а в шарп можно переводить здесь. Хотя ручками доделывать всё-равно придётся.
Думаю может пригодится ![]() -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
SKrivosein |
|
|||
![]() Идущий в даль ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 9.6.2007 Где: Praha - Прага Репутация: 4 Всего: 8 |
Сейчас попробую поиграть с студией, код пока нерабочий, например мне непонятно откуда взялось
А я ещё баран, когда ставил студию, не поставил VB.NET, , типа зачем она мне."Век живи, век учись" ![]() Это сообщение отредактировал(а) SKrivosein - 14.7.2009, 20:06 |
|||
|
||||
diadiavova |
|
||||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Ну в васике так циклы оформляются. Декларация
означает, что переменная цикла изменяется от нуля до Printers.Count - 1 с инкриментом 1 Добавлено через 1 минуту и 6 секунд Можно было написать
Добавлено через 6 минут и 54 секунды В таких ситуациях всегда до ума доводить приходится. Возможно там использованы какие-то специфические для VB6 методы, например я понятия не имею, что такое Err.Raise, однако если подключить библиотеку Microsoft.VisualBasic, то там можно найти такую функцию Microsoft.VisualBasic.Information.Err(), которая возвращает тип Microsoft.VisualBasic.ErrObject, а у него есть метод Raise. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
||||||
|
|||||||
SKrivosein |
|
|||
![]() Идущий в даль ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 9.6.2007 Где: Praha - Прага Репутация: 4 Всего: 8 |
Я там придал в первый пост код который был в зипе по ссылке.
Как раз цикл это понятно, откуда взялась "Printers" как переменная. Сейчас поставлю вейсики в студию, и попробую там.... Все равно за идеи спасибо, просто хочу получить рабочие методы .NET для этого принтера, потом их здесь и оставлю. |
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Библиотека Microsoft.VisualBasic. Просто добавь референс на неё, там всё найдёшь.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Сечас перечитал твой пост и понял, что тебе неясно. Дело в том, что в васике раньше были глобальные переменные, свойства и функции. Эта возможность поддерживается по сию пору посредством модулей и импорта классов(а не только пространств имён). В шарпе для вызова этих функций придётся писать имена полностью(или импортировать пространства и писать имена членов после имён класса. В шарпе васиковский модуль - это просто класс со статическими членами.
Свойство Printers нашёл в библиотеке Microsoft.VisualBasic.PowerPacks.Vs В модуле GlobalModule -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 22 Всего: 118 |
может и не стоит переделывать, вбшные модули это COM классы построенные в рамках STA... вызвать и забыть как страшный сон этот VB имхо, т.е. действовать по принципу:
![]() -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
SKrivosein |
|
|||
![]() Идущий в даль ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 9.6.2007 Где: Praha - Прага Репутация: 4 Всего: 8 |
jonie да если бы это было на С/С++ я бы разобрался. А так есть два выхода: долгий - учить хотя бы с части VB,
Короткий воспользоватся правой веткой твоей диаграммы. ![]() Это сообщение отредактировал(а) SKrivosein - 16.7.2009, 00:35 |
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Библиотеки Microsoft.VisualBasic* никакого отношения к COM не имеют. Просто в них присутствуют нет-реализации методов, котороые были доступны в старом васике.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |