Проблема с использованием .dll библиотеки

nuspace
Дата: 22.04.2014 17:26:29
Здравствуйте!

У меня возникла следующая проблема:

есть .dll файл (в attachement), с помощью которого можно обратиться напрямую к файлу с данными (по заверениям разработчиков).
Я использую Visual Basic 2010. Попытка представить файл программе через References не удалась - VB выдает ошибку.
Пробовала использовать "Declare" - появляется "entry point" ошибка.
 Private Declare Function DWInit Lib "D:\DWDataReaderLib_stdcall" ( ByVal x As Integer, ByVal y As Integer) As Integer

В связи с этим есть следующие вопросы:
Есть ли возможность проверить dll файл на работоспособность вообще?
Как все же запустить файл и использовать команды из него?

Модератор: Тема перенесена из форума "Visual Basic".
Изопропил
Дата: 22.04.2014 18:21:53
через референс - не выйдет, это не dotnet DLL ( это C судя по всему)

DWInit - без параметров, а у вас что напиcано?
        [DllImport(@"C:\temp\DWDataReaderLib_stdcall.dll")]
        public static extern int DWInit();


пишите правильные declare


список экспорта (подчерк - отбросить,@ и цифры после него - тоже, число - размер в байтах списка параметров ) -
+
1 0 00009330 _DWCloseDataFile@0
2 1 00009250 _DWDeInit@0
3 2 000095D0 _DWExportHeader@4
4 3 00009760 _DWGetArrayIndexValue@20
5 4 00009710 _DWGetArrayInfoCount@4
6 5 00009730 _DWGetArrayInfoList@8
7 6 00009430 _DWGetChannelFactors@12
8 7 00009400 _DWGetChannelList@4
9 8 000093E0 _DWGetChannelListCount@0
10 9 00009790 _DWGetChannelListItem@32
11 A 00009480 _DWGetComplexChannelList@4
12 B 00009460 _DWGetComplexChannelListCount@0
13 C 000094E0 _DWGetComplexScaledSamples@24
14 D 000094B0 _DWGetComplexScaledSamplesCount@
15 E 000095A0 _DWGetEventList@4
16 F 00009580 _DWGetEventListCount@0
17 10 00009810 _DWGetEventListItem@20
18 11 000099B0 _DWGetEventTextF@12
19 12 00009990 _DWGetEventTimeF@4
20 13 000099E0 _DWGetEventTypeF@4
21 14 00009690 _DWGetHeaderEntryCount@0
22 15 00009960 _DWGetHeaderEntryIDF@12
23 16 000096B0 _DWGetHeaderEntryList@4
24 17 000097D0 _DWGetHeaderEntryListItem@32
25 18 00009930 _DWGetHeaderEntryNameF@12
26 19 000096E0 _DWGetHeaderEntryText@12
27 1A 00009910 _DWGetHeaderEntryTextF@12
28 1B 00009B20 _DWGetRecudedDataAllF@28
29 1C 00009A70 _DWGetRecudedDataChannelInfoF@32
30 1D 00009AB0 _DWGetRecudedDataF@20
31 1E 00009AF0 _DWGetRecudedYDataF@16
32 1F 00009850 _DWGetReducedAveValues@20
33 20 00009A00 _DWGetReducedDataChannelCountF@0
34 21 00009A50 _DWGetReducedDataChannelIndexF@4
35 22 00009A20 _DWGetReducedDataChannelNameF@12
36 23 000098B0 _DWGetReducedMaxValues@20
37 24 00009880 _DWGetReducedMinValues@20
38 25 000098E0 _DWGetReducedRMSValues@20
39 26 00009550 _DWGetReducedValues@16
40 27 00009520 _DWGetReducedValuesCount@12
41 28 000094E0 _DWGetScaledSamples@24
42 29 000094B0 _DWGetScaledSamplesCount@4
43 2A 000093C0 _DWGetStoringType@0
44 2B 00009610 _DWGetTextChannelList@4
45 2C 000095F0 _DWGetTextChannelListCount@0
46 2D 00009660 _DWGetTextValues@20
47 2E 00009630 _DWGetTextValuesCount@4
48 2F 00009BE0 _DWGetTriggerDataChannelIndexF@4
49 30 00009C00 _DWGetTriggerDataChannelInfoF@40
50 31 00009BB0 _DWGetTriggerDataChannelNameF@12
51 32 00009C50 _DWGetTriggerDataF@28
52 33 00009B60 _DWGetTriggerDataTriggerCountF@0
53 34 00009B80 _DWGetTriggerDataTriggerTimeF@4
54 35 00009280 _DWGetVersion@0
55 36 00009210 _DWInit@0
56 37 00009290 _DWOpenDataFile@8
Shocker.Pro
Дата: 22.04.2014 18:40:54
nuspace
Пробовала использовать "Declare" - появляется "entry point" ошибка.
Изопропил
пишите правильные declare
nuspace, судя по всему, вы путаете Visual Basic и VB.NET - будьте внимательны
nuspace
Дата: 23.04.2014 10:52:34
Благодарю за помощь. Почитаю побольше про Declare.
Я могу действительно много чего напутать - только в начале изучения языков программирования.
Изопропил
Дата: 23.04.2014 10:54:39
nuspace
Я могу действительно много чего напутать - только в начале изучения языков программирования.

для начала изучения - Interop - не лучшая тема
nuspace
Дата: 23.04.2014 10:59:56
Изопропил, задание мне задано - придется как-то разбираться. Можете посоветовать какую-то литературу по теме ?