Сейчас на форуме: (+5 невидимых)

 eXeL@B —› Программирование —› Нужна помощь с библиотекой...
Посл.ответ Сообщение


Ранг: 158.5 (ветеран), 219thx
Активность: 0.120.01
Статус: Участник

Создано: 18 июля 2007 07:15
· Личное сообщение · #1

Доброго времени суток!

Решил написать программу на VB 6 для написания программ для микропроцессоров на основе языка BASIC, только в упрощенном виде (логика). Отталкиваюсь от программы BASCOM AVR...

ССЫЛКА: www.mcselec.com/option=com_docman&task=doc_download&gid=139&Itemid=54

В этой проге есть библиотека BASC-AVR.DLL, в которой есть функция DpCompile.
Входные параметры: 1. Файл с исходником
2. Рабочая папка
3. Буфер
Выходные параметры - неизвестны...

Нужна помощь в исследовании либы и написание примера по ее использованию на VB6, сойдет и другой язык...

Обявляя ее как

Declare Function dpCompile lib "basc-avr.dll" (Byval strFileName as string, Byval strPath as String, Byval strBuffer as String) as Long

и отправляя ее на иполнение выдается ошибка, что файл не найден (выдается самой библиотекой), затем VB вылетает....

Помогите чем могете! +))

Заранее благодарен!

-----
One death is a tragedy, one million is a statistic.




Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 18 июля 2007 08:21
· Личное сообщение · #2

Ты сначала посмотри как BASCOM AVR компилит, и у тебя сразу пропадет желание что-то с ним делать. Возьми компилятор лучше от сишки CodeVisionAVR.
А если уж очень тебе хочется ещё один бейсик родить то посмотри Fast AVR Basic http://www.fastavr.com/ , там интерфейс хреновенький, но компилятор на порядок круче BASCOM AVR.



Ранг: 51.0 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 18 июля 2007 09:48
· Личное сообщение · #3

1) в отладчике посмотреть вызов API в твоем случае и в случае оригинала. обратить внимание на то, как передаются аргументы.
2) попробовать замены ByRef / ByVal
3) в конце концов - посмотреть strPath, может там надо '' на конце, а может и не надо.



Ранг: 51.0 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 18 июля 2007 09:49
· Личное сообщение · #4

вместо '' я слэш имел в виду... не вставился \




Ранг: 158.5 (ветеран), 219thx
Активность: 0.120.01
Статус: Участник

Создано: 18 июля 2007 13:51
· Личное сообщение · #5

SergX
Это конечно хорошо, но мне нужно именно для BASCOM! Нужен лишь пример работы...
А также как определить данную библиотеку!

sotona
В отладчике я уже смотрел, там ничего интересного... Четыре параметра DWORD, ссылка на строковую переменную... А что на выходе не понимаю +)

-----
One death is a tragedy, one million is a statistic.





Ранг: 158.5 (ветеран), 219thx
Активность: 0.120.01
Статус: Участник

Создано: 19 июля 2007 07:16
· Личное сообщение · #6

Передав параметры, с strPath со слышем в конце добился того, что ошибок библиотеки нет, но VB вылетает все равно! Хелп!

-----
One death is a tragedy, one million is a statistic.



 eXeL@B —› Программирование —› Нужна помощь с библиотекой...
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати