|
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
|
|||||||||||
Использование библиотеки dll написанной в Visual Basic09.12.2014, 13:55. Показов 5446. Ответов 46
Метки нет (Все метки)
Здравствуйте.
Не получается использовать библиотеку написанную в VB. Вот так вызываю функцию библиотеки:
На строке 6 PB выдает ошибку "невозможен доступ к памяти"
0
|
|||||||||||
| 09.12.2014, 13:55 | |
|
Ответы с готовыми решениями:
46
Обновление программы написанной на Visual Basic Чтение dll библиотеки написанной на C++ Builder 5 в C# Использование библиотеки, написанной на ассемблере |
|
Модератор
|
||
| 09.12.2014, 22:15 | ||
Сообщение было отмечено Randen как решение
РешениеПопробуй так создать DLL. Randen, ты знаешь как делать позднее связывание на PB? Добавлено через 13 минут Randen, у тебя не инициализируется рантайм - это во-первых; во-вторых скинь приложение которое обращается к этой DLL. DLL сделай либо через FNDLL, либо тем способом что я описывал.
1
|
||
|
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
|
|||
| 09.12.2014, 22:45 [ТС] | |||
|
Прекрасно, замечательно. Спасибо) Добавлено через 5 минут The trick, только вот не могу найти в статье инфу о том, где указываются имена экспортируемых функций Добавлено через 1 минуту
0
|
|||
|
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
|
|
| 09.12.2014, 22:46 [ТС] | |
|
0
|
|
|
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
|
||||||||||||
| 10.12.2014, 01:59 [ТС] | ||||||||||||
|
The trick, этот пример что вы указали сейчас
А я читал на другом форуме о FireNativeDLL методе. При его использовании библиотека просто не загружалась ни в PB ни через rundll32. Там же вычитал, что оказывается, этот метод почему-то не работает на win7 Добавлено через 3 часа 8 минут Почему-то если передавать параметр функции типа String, выдает ошибку. Полагаю что строка не доходит до функции в библиотеке.
0
|
||||||||||||
|
|
||
| 10.12.2014, 07:13 | ||
|
1. Тогда в чем смысл для Пурика писать DLL с костылями на VB6? Особенно если учесть, что одно из достоинств Пурика это работа на всех версиях Винды без дополнительных библиотек и OCX. А DLL на VB6 сразу это достоинство уничтожает своим рантаймом. 2. Что такое можно написать на Пурике, чего невозможно на VB6 и почему весь проект не построить на VB6 опять же без лишних DLL?
0
|
||
|
Модератор
|
|||||
| 10.12.2014, 07:25 | |||||
|
0
|
|||||
|
|
||
| 10.12.2014, 09:43 | ||
|
Использование API, как равноценную возможность в обоих ЯП, я взаимно исключаю.
0
|
||
|
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
|
|
| 10.12.2014, 11:51 [ТС] | |
|
The trick, не очень понятно.
Пробовал на всякому. Не получается. Попробую предположить, что надо создать участок памяти, в который вписать вначале длину строки, потом саму строку, а "Terminator" не понятно что такое
0
|
|
|
|
|||||||
| 10.12.2014, 12:13 | |||||||
1
|
|||||||
|
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
|
||||||
| 10.12.2014, 12:13 [ТС] | ||||||
|
Нашел такую функцию
0
|
||||||
|
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
|
|
| 10.12.2014, 12:18 [ТС] | |
|
locm, она возвращает не строку.
0
|
|
|
|
||
| 10.12.2014, 12:21 | ||
|
И нужно не забывать освобождать память вызывая SysFreeString().
Добавлено через 2 минуты
1
|
||
|
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
|
|||||||||||
| 10.12.2014, 12:27 [ТС] | |||||||||||
|
Вот так работает
Но не получается освободить память
0
|
|||||||||||
|
|
|||||||
| 10.12.2014, 12:32 | |||||||
0
|
|||||||
|
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
|
||||||
| 10.12.2014, 12:35 [ТС] | ||||||
|
locm, я это определил по факту того, что после якобы освобождения, я могу получить данные
0
|
||||||
|
|
|
| 10.12.2014, 12:39 | |
|
При освобождении памяти, она помечается как свободная. Данные в ней не стираются, пока она не будет повторно использована.
1
|
|
| 10.12.2014, 12:39 | |
|
Использование библиотеки, написанной на Delphi Подключение библиотеки DLL написанной на Си к проекту VB.NET
Вызов программой, написанной на С++, функции из dll, написанной на Assembler (явное подключение dll) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли
Введение: Экологический рынок как игра с нулевой суммой
Традиционная экология долгое время. . .
|
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ
Введение: Синдром «цифрового учебника»
Современные большие языковые модели (LLM) обладают колоссальным. . .
|