|
|
|
Массив в Dll'ке
|
|||
|---|---|---|---|
|
#18+
Есть Dll'ка (Sort.dll) которая содержет процедуру(Написано все на Делфе): Procedure pSort(var mas: array of string;n:integer);cdecl; Мне надо подключить ее и использовать эту процедуру в проекте VB... делаю следующее: Declare Sub pSort Lib "Sort.dll" (ByRef mas() As String, ByVal n As Integer) Dim BA() As String = New String(2) {"C", "A", "B"} Dim NA As Integer = 3 и вызываю: pSort(BA, NA) Все компилируется, но при вызове процедуры ошибка: An unhandled exception of type 'System.NullReferenceException' occurred in Подкл. DLL.exe Additional information: Object reference not set to an instance of an object. Путем проб и ошибок выяснил, что ошибка возникает из-за массива(вернее из-за того что я изменению элементы массива, т.е. если его не трогать в dll'ке то все работает), как мне быть... VB почти не знаю... Если можно поподробней объясните... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 20:01 |
|
||
|
Массив в Dll'ке
|
|||
|---|---|---|---|
|
#18+
BikArt Dim BA() As String = New String(2) {"C", "A", "B"} вот так Dim BA() As String = New String(2) {"C", "A", "B"} в васике не пишут. Или вы про васик.net говорите ? зы есть еще тэг [src vba]. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 09:29 |
|
||
|
Массив в Dll'ке
|
|||
|---|---|---|---|
|
#18+
чесно говоря я это в .net написал, но я думал разницы нет.... Во всяком случае декларируются dll одинаково (?) Но мне надо чтоб на обычном VB работало... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 18:15 |
|
||
|
Массив в Dll'ке
|
|||
|---|---|---|---|
|
#18+
есть еще тэг [src vba]. Это к чему относится? Прошу прошение за тупые вопросы но VB, как уже писал, почти незнаю.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 18:17 |
|
||
|
Массив в Dll'ке
|
|||
|---|---|---|---|
|
#18+
тэг это для форматирования кода на форуме. По сути — не уверен, что dll на .net можно вызывать из VB 6.0. Но для проверки, вы все же перепишите код под 6.0 Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 18:29 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34795670&tid=2163403]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 504ms |

| 0 / 0 |
