|
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
|
|||
---|---|---|---|
#18+
Добрый день, есть сторонняя 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 Что делаю не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 10:36 |
|
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
|
|||
---|---|---|---|
#18+
A какой тип у переменной, передаваемой ByRef? надо же передавать адрес, да к тому же правильно полученный. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 11:03 |
|
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
|
|||
---|---|---|---|
#18+
Akina, некоторые as Any, некоторые пользовательский ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 13:56 |
|
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
|
|||
---|---|---|---|
#18+
А DLL вообще знает о существовании типов и способах их хранения именно в той форме, которая принята в VB? умеет разбираться, что именно ей подсунули? она небось по дури-то своей ожидает стандартно-сишные параметры... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 14:22 |
|
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
|
|||
---|---|---|---|
#18+
Akina, Не могу сказать, но мне передали файл где указано как обЪявить и как вызвать функцию, также дали БД в формате .dat и .idx, смысл в том что вызавая одну из функций нам должны возвратится несколько моделей оборудования с теми кретериями которые мы внесли + остальные те что ByRef , но при вызове завершается программа и в папке появлвются дополнительные файлы с форматом .dat и .idx , а имя произвольное ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 14:36 |
|
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
|
|||
---|---|---|---|
#18+
shushan, Правильнее - аварийно завершается работа программы. 99% что это связано с неправильном переданными в DLL типами переменных. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 15:08 |
|
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
|
|||
---|---|---|---|
#18+
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) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 15:27 |
|
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
|
|||
---|---|---|---|
#18+
У Вас есть РАБОТАЮЩИЙ пример использования этой функции - от разработчика или того, кто Вам эту хрень передал? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 16:06 |
|
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
|
|||
---|---|---|---|
#18+
Dim CPoints,SPoints,BPoints это неправильно, скорее всего там что-то типа такого должно быть: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 16:11 |
|
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
|
|||
---|---|---|---|
#18+
Konst_One , да ещё как бы не VARPTR(). ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 16:41 |
|
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
|
|||
---|---|---|---|
#18+
вот тогда пусть обращается к разработчикам DLL ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 16:47 |
|
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
|
|||
---|---|---|---|
#18+
AkinaУ Вас есть РАБОТАЮЩИЙ пример использования этой функции - от разработчика или того, кто Вам эту хрень передал? нет, есть exe программа,написанная на Vb, и ее dll мне дали ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 17:49 |
|
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
|
|||
---|---|---|---|
#18+
Akina Konst_One , да ещё как бы не VARPTR(). т.е возможно в функции при обЪявлении была использована функция VARPTR? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 17:52 |
|
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
|
|||
---|---|---|---|
#18+
shushanесть exe программа,написанная на Vb, и ее dll мне далиВот бери исходник ЭТОЙ программы и в нем смотри, как определяются передаваемые туда переменные и как они собственно передаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 19:35 |
|
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
|
|||
---|---|---|---|
#18+
Akinashushanесть exe программа,написанная на Vb, и ее dll мне далиВот бери исходник ЭТОЙ программы и в нем смотри, как определяются передаваемые туда переменные и как они собственно передаются. не дают ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 20:37 |
|
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
|
|||
---|---|---|---|
#18+
shushan, Кидай dll и код вызова. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 20:38 |
|
При вызове функции из DLL с параметрами ByRef VB происходит завершение программы
|
|||
---|---|---|---|
#18+
shushanне даютТогда требуй предоставления минимального тест-приложения. РАБОТАЮЩЕГО. Как принято у всех авторов библиотек и контролов. А если не дадут - посылай нахрен. Причина убойная - те, кто дал библиотеку, СОЗНАТЕЛЬНО не дают информации, необходимой для создания тобой приложения. Саботажники, короче - но ты тут при чём? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 22:34 |
|
|
start [/forum/topic.php?fid=60&msg=39684977&tid=2155026]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 277ms |
total: | 412ms |
0 / 0 |