powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
18 сообщений из 18, страница 1 из 1
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
    #39684653
shushan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,
есть сторонняя DLL, есть несколько функций, пример
Declare Function имя_функции "длл.dll" (ByVal переменная As String,ByVal переменная As Integer,.... ByVal переменная As Single, ByRef переменная As Any, ByRef переменная As Any, ByRef переменная As Any) As Long
Объявила в модуле, вызываю в форме x=имя_функции(параметры ByVal, ....переменные ByRef)
Print x
Что делаю не так?
...
Рейтинг: 0 / 0
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
    #39684679
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A какой тип у переменной, передаваемой ByRef? надо же передавать адрес, да к тому же правильно полученный.
...
Рейтинг: 0 / 0
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
    #39684815
shushan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

некоторые as Any, некоторые пользовательский
...
Рейтинг: 0 / 0
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
    #39684832
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А DLL вообще знает о существовании типов и способах их хранения именно в той форме, которая принята в VB? умеет разбираться, что именно ей подсунули? она небось по дури-то своей ожидает стандартно-сишные параметры...
...
Рейтинг: 0 / 0
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
    #39684838
shushan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
Не могу сказать, но мне передали файл где указано как обЪявить и как вызвать функцию, также дали БД в формате .dat и .idx, смысл в том что вызавая одну из функций нам должны возвратится несколько моделей оборудования с теми кретериями которые мы внесли + остальные те что ByRef , но при вызове завершается программа и в папке появлвются дополнительные файлы с форматом .dat и .idx , а имя произвольное
...
Рейтинг: 0 / 0
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
    #39684866
Фотография by-pass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shushan,
Правильнее - аварийно завершается работа программы.
99% что это связано с неправильном переданными в DLL типами переменных.
...
Рейтинг: 0 / 0
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
    #39684883
shushan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
by-passshushan,
Правильнее - аварийно завершается работа программы.
99% что это связано с неправильном переданными в DLL типами переменных.
Хорошо,
Смотрите если тип "as any" в функции, как мне объявить переменную когда вызываю функцию
пример
код модуля
Declare Function GetPoints Lib "Select.dll" (ByVal Type As String, ByVal Size As String, ByVal RPM As Integer, ByVal Diffuser As Integer, ByRef CPoints As Any, ByRef SPoints As Any, ByRef BPoints As Any) As Long
код формы
Dim Type As String
Dim Size As String
Dim RPM As Integer
Dim Diffuser As Integer
Dim CPoints,SPoints,BPoints
dim x as long
x=GetPoints("asd","4",15,45,CPoints,SPoints,BPoints)
...
Рейтинг: 0 / 0
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
    #39684909
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У Вас есть РАБОТАЮЩИЙ пример использования этой функции - от разработчика или того, кто Вам эту хрень передал?
...
Рейтинг: 0 / 0
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
    #39684915
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim CPoints,SPoints,BPoints

это неправильно, скорее всего там что-то типа такого должно быть:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim CPoints as Long
Dim SPoints as Long
Dim BPoints as Long

CPoints = 0
SPoints = 0 
BPoints - 0

x=GetPoints("asd","4",15,45, CPoints, SPoints, BPoints)
...
Рейтинг: 0 / 0
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
    #39684933
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One , да ещё как бы не VARPTR().
...
Рейтинг: 0 / 0
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
    #39684938
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот тогда пусть обращается к разработчикам DLL
...
Рейтинг: 0 / 0
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
    #39684976
shushan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaУ Вас есть РАБОТАЮЩИЙ пример использования этой функции - от разработчика или того, кто Вам эту хрень передал?

нет, есть exe программа,написанная на Vb, и ее dll мне дали
...
Рейтинг: 0 / 0
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
    #39684977
shushan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina Konst_One , да ещё как бы не VARPTR().
т.е возможно в функции при обЪявлении была использована функция VARPTR?
...
Рейтинг: 0 / 0
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
    #39685031
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shushanесть exe программа,написанная на Vb, и ее dll мне далиВот бери исходник ЭТОЙ программы и в нем смотри, как определяются передаваемые туда переменные и как они собственно передаются.
...
Рейтинг: 0 / 0
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
    #39685049
shushan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akinashushanесть exe программа,написанная на Vb, и ее dll мне далиВот бери исходник ЭТОЙ программы и в нем смотри, как определяются передаваемые туда переменные и как они собственно передаются.
не дают
...
Рейтинг: 0 / 0
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
    #39685051
ATM-TURBO 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
shushan,

Кидай dll и код вызова.
...
Рейтинг: 0 / 0
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
    #39685104
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shushanне даютТогда требуй предоставления минимального тест-приложения. РАБОТАЮЩЕГО. Как принято у всех авторов библиотек и контролов.

А если не дадут - посылай нахрен. Причина убойная - те, кто дал библиотеку, СОЗНАТЕЛЬНО не дают информации, необходимой для создания тобой приложения. Саботажники, короче - но ты тут при чём?
...
Рейтинг: 0 / 0
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
    #39685200
shushan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ATM-TURBO 2shushan,

Кидай dll и код вызова.
К сожалению не могу дать длл, подписала NDA(((
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]