Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634

Подключение "хитрой" DLL к проекту

24.09.2015, 10:37. Показов 1411. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Нашел тему в соседней ветке (Как автоматически определить кодировку при открытии текстового файла?)

листинг правда для NET

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Function GetStreamReader(ByVal path) As StreamReader
    Dim stream As FileStream = Nothing
 
    Try
        stream = File.OpenRead(path)
 
        Dim fileEncoding As Encoding = Encoding.UTF8
        Dim detector As New CharsetDetector
        detector.Feed(stream)
        detector.DataEnd()
        If detector.Charset IsNot Nothing Then
            fileEncoding = Encoding.GetEncoding(detector.Charset)
        End If
 
        stream.Position = 0
        Return New StreamReader(stream, fileEncoding)
    Catch
        If stream IsNot Nothing Then stream.Close()
 
        Throw
    End Try
 
End Function
Пробовал подключать библиотеку ude через референс, фонарь -> "Can't add a reference to specified file"/
Пробовал просто закидывть DLL в папку с проектом..
ругается на
Visual Basic
1
Dim detector As New CharsetDetector
.

Есть решение?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.09.2015, 10:37
Ответы с готовыми решениями:

Подключение своей DLL к VBA-проекту
Мои действия: создаю DLL на VB 6.0: File -> New Project -> ActiveX DLL Public Function Suma(ByVal a As Integer, ByVal b As...

C# Подключение dll к проекту
День добрый, прошу помощи ибо у меня уже мозг кипит. Делаю проект по редактору баз данных, использую System.Data.SQLite.dll, но вот...

Подключение DLL из C# к проекту на С++
Здравствуйте всем! Такая вот незадача. Есть программа на писанная на C#(стандартная форма, на ней кнопки всякие и т.п.),...

7
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
24.09.2015, 13:43
Если бы .NET библиотеки можно было бы подключать к VB6, то кто бы вообще пользовался VB.NET?
Есть API - IsTextUnicode для определения, не ахти что, но иногда работает
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Option Explicit
Private Const IS_TEXT_UNICODE_ASCII16 = &H1
Private Const IS_TEXT_UNICODE_CONTROLS = &H4
Private Const IS_TEXT_UNICODE_DBCS_LEADBYTE = &H400
Private Const IS_TEXT_UNICODE_ILLEGAL_CHARS = &H100
Private Const IS_TEXT_UNICODE_NOT_ASCII_MASK = &HF000
Private Const IS_TEXT_UNICODE_NOT_UNICODE_MASK = &HF00
Private Const IS_TEXT_UNICODE_NULL_BYTES = &H1000
Private Const IS_TEXT_UNICODE_ODD_LENGTH = &H200
Private Const IS_TEXT_UNICODE_REVERSE_ASCII16 = &H10
Private Const IS_TEXT_UNICODE_REVERSE_CONTROLS = &H40
Private Const IS_TEXT_UNICODE_REVERSE_MASK = &HF0
Private Const IS_TEXT_UNICODE_REVERSE_SIGNATURE = &H80
Private Const IS_TEXT_UNICODE_REVERSE_STATISTICS = &H20
Private Const IS_TEXT_UNICODE_SIGNATURE = &H8
Private Const IS_TEXT_UNICODE_STATISTICS = &H2
Private Const IS_TEXT_UNICODE_UNICODE_MASK = &HF
Private Declare Function IsTextUnicode Lib "advapi32" (ByVal lpBuffer As String, ByVal cb As Long, lpi As Long) As Long
Private Declare Function IsTextPointerUnicode Lib "advapi32" Alias "IsTextUnicode" (ByVal lpBuffer As Long, ByVal cb As Long, lpi As Long) As Long
Private Sub Form_Load()
   
    Dim MyString As String
    MyString = "Hello"
    'This example shows the difference between passing a string as 'String' to an API function
    'or passing a string as 'Long'.
    'If you pass a string as 'String', VB will convert the unicode string to ANSI first.
    Debug.Print "Is the parameter (passed as String) unicode? " & CBool(IsTextUnicode(MyString, Len(MyString), IS_TEXT_UNICODE_STATISTICS))
    Debug.Print "Is the parameter (passed as Long) unicode? " & CBool(IsTextPointerUnicode(StrPtr(MyString), Len(MyString), IS_TEXT_UNICODE_STATISTICS))
End Sub
0
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
24.09.2015, 14:16
https://www.cyberforum.ru/post6830151.html
0
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
24.09.2015, 14:29  [ТС]
Цитата Сообщение от The trick Посмотреть сообщение
Программа распознавания кодировки - DOS или WIN
Привет Анатолий!
Пробую с утра разные методологии.. пока проблема там где явно указана кодировка страницы. Но! по факту она другая...Работает некорректно, в частности, парсинг страниц с домена http://aliveit.ru/ с дальнейшим распознаванием, как по чарсет, так и с помощью данного метода (Mlang).

В первом случае благополучно рапознается 1251 (по факту там 1251, UTF8 и еще что-то), во втором случае (Mlang)вероятность распознавания в пределах 50-55% (тоже 1251, 52, 54)...

Вопрос, ты не в курсе, сдесь используют туже tlb (и методологию) что и у тебя (Программа распознавания кодировки - DOS или WIN)? (http://bbs.vbstreets.ru/viewtopic.php?f=1&t=45731) Или, что то более "продвинутое"...
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
24.09.2015, 19:46
kreotodr, зачем тебе эти API?
Может я неправильно понял задачу, но на всех нормальных интернет-страничках обычно прямым текстом указывается кодировка.
Миниатюры
Подключение "хитрой" DLL к проекту  
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
24.09.2015, 20:23
Цитата Сообщение от Dragokas Посмотреть сообщение
но на всех нормальных интернет-страничках обычно прямым текстом указывается кодировка.
Это как раз и проблема
Цитата Сообщение от kreotodr Посмотреть сообщение
пока проблема там где явно указана кодировка страницы. Но! по факту она другая...Работает некорректно
1
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
24.09.2015, 20:33
От чукчи!
Ну, можно выбрать самые популярные codepage. Конвертнуть по очереди. И через ошибку функции определить она или не она.
Или писать свое подобие MLANG. Я где-то о ней уже отзывался плохо.
0
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
25.09.2015, 07:59  [ТС]
Цитата Сообщение от Dragokas Посмотреть сообщение
И через ошибку функции
подробный... можно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.09.2015, 07:59
Помогаю со студенческими работами здесь

Подключение DLL к проекту
Добрый день. Решил написать DLL и подключить его к консольному приложению C++. DLL библиотека имеет следующий вид, написал с...

Подключение dll к проекту Qt
Добрый день. В Qt недавно. Возникла проблема с подключением библиотеки lapack https://icl.cs.utk.edu/lapack-for-windows/lapack/ . Из...

Подключение C# dll к проекту на C++
Доброго времени суток. Прошу подсказки в создании функции на C# (DLL). Есть модуль, библиотека (dll) написанная на C++ экспортирующая...

Подключение dll (C++) к проекту VB 6.0
Здравствуйте! Проблемма в подключении ДЛЛ к VB 6. есть библиотека на C++ //ConsoleApplication2.cpp: определяет точку входа для...

Подключение dll к проекту на c#
Столкнулся с такой проблемой, при вызове функций описанных в dll, выскакивает такая ошибка An unhandled exception of type...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru