Вопрос по dll-лкам

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
kuhtiov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 03.08.2006 (Чт) 5:31

Вопрос по dll-лкам

Сообщение kuhtiov » 17.12.2007 (Пн) 9:59

Потскажите пожалуйста, ткните пальцем на сталью, где описан способ прикручивания старонней dll-лки (например раравской) к проекту и работы с ней.

P.S. Поиск юзал, все 2964 записей перебрать не удалось :)

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 17.12.2007 (Пн) 10:46

А Declare не кошенрный уже способ?
Весь мир матрица, а мы в нем потоки байтов!

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 17.12.2007 (Пн) 10:53

Может, автор о статической библиотеке?
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

kuhtiov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 03.08.2006 (Чт) 5:31

Сообщение kuhtiov » 17.12.2007 (Пн) 11:22

Viper писал(а):А Declare не кошенрный уже способ?


Я не понял о чем идет речь :oops:


BV писал(а):Может, автор о статической библиотеке?


Может, только что сейчас подразумивается под статической библиотекой?

Если я хочу в проект добавить функцию упаковки/распаковки файла, посредством rar-овской dll-лки. Каковы должны быть мои действия?

*Не ругайтесь только. Просто я с подобными вещами в первый раз сталкиваюсь :oops:

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 17.12.2007 (Пн) 12:59

Я не понял о чем идет речь


Посмотри в MSDN "Declare Statement", а если нет -- открой Word/Excel, нажми Alt+F11, затем F1 и введи "Declare Statement" в поле поиска.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Lamer_Pavel
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 23
Зарегистрирован: 09.10.2007 (Вт) 18:05

Сообщение Lamer_Pavel » 17.12.2007 (Пн) 21:38

Если тебе надо запаковать и распаковать RAR,тогда используй для запаковки rar.exe(консоль),а для распаковки unrar.dll(с примером в архиве) или тот же rar.exe
Минус консоли - ты не узнаешь прогресс(хотя это возможно) и тебе придется использовать короткие пути
Пример:
Код: Выделить всё
Private Declare Function GetShortPathName Lib "kernel32" Alias
"GetShortPathNameA" (ByVal lpszLongPath As String, ByVal lpszShortPath
As String, ByVal lBuffer As Long) As Long
Public Function GetShortPath(strFileName As String) As String

    Dim lngRes As Long, strPath As String
    strPath = String$(165, 0)
    ngRes = GetShortPathName(strFileName, strPath, 164)
    GetShortPath = Left$(strPath, lngRes)
End Function
Private Sub Form_Load()
    MsgBox GetShortPath("c:\Program Files\")
End Sub
Вложения
RAR.rar
Пример с RAR
(290.01 Кб) Скачиваний: 60

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 18.12.2007 (Вт) 0:49

Вообще есть отличные примеры на планетсурсе :)

Конкретно по теме. Со всеми функциями рар-а :)

http://www.planet-source-code.com/vb/sc ... 1&lngWId=1

http://www.planet-source-code.com/vb/sc ... 0&lngWId=1


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37

    TopList