
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.01.2005, 10:28:41
|
|||
|---|---|---|---|
|
|||
Ошибка функции CopyMemory - что делать? |
|||
|
#18+
Суть в следующем: Мне необходимо определить дату создания BIOS материнской платы Раньше я все это делал так: Type BIOS_DATE s As String * 8 End Type Declare Sub CopyMemory Lib "Kernel32" Alias "RtlMoveMemory" _ (pDest As Any, pSource As Any, ByVal ByteLen As Long) Public Function BIOS() As Long Dim sDB As BIOS_DATE CopyMemory sDB, ByVal &HFFFF5, 8& BIOS = DateSerial(Mid(sDB.s, 7, 2), Mid(sDB.s, 1, 2), Mid(sDB.s, 4, 2)) End Function Все это прекрасно работало под Windows Melenium, но после того, как я перешел на Windows 2000 все накрылось! Теперь у меня возникает ошибка : Инсрукция по адресу "ХХХХХХХХХХХ" обратилась к памяти по адресу "ХХХХХХХХХХ". Память неможет быть "read". Ошибку вызывает функция CopyMemory. Причем, если убрать ByVal перед вторым аргументом или добавить перед первым, ошибка пропадает, но функция возвращает непонятный набор символов. В чем может быть причина? Что делать? Помогите!!! Может быть есть другой способ определения даты создания BIOS материнской платы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.01.2005, 10:40:48
|
|||
|---|---|---|---|
Ошибка функции CopyMemory - что делать? |
|||
|
#18+
авторМожет быть есть другой способ определения даты создания BIOS материнской платы?через WMI для класса Win32_BIOS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.01.2005, 10:48:54
|
|||
|---|---|---|---|
Ошибка функции CopyMemory - что делать? |
|||
|
#18+
1 movememory попробуй 2 или tlb с описанием апи-функции и её параметров сделай и подключи к бейсиковому проекту (деклар, ессно не нужен будет) - таким образом удалось заставить устойчиво работать бейсиковый NTservice 3 а ещё лучше dll-ку на C или делфи напиши и все подобные понты в ней реализуй, все таки бейсик с некоторыми апишками криво работает (см. свой случай) ------------------ Best regards, _bob ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.01.2005, 10:20:03
|
|||
|---|---|---|---|
|
|||
Ошибка функции CopyMemory - что делать? |
|||
|
#18+
А можно поподробнее? А то я что-то не очень знаком с WMI и tlb. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.01.2005, 10:47:57
|
|||
|---|---|---|---|
Ошибка функции CopyMemory - что делать? |
|||
|
#18+
Павел Ф.А можно поподробнее? А то я что-то не очень знаком с WMI и tlb. на языке ODL (Object Description Language) пишется описание интерфейса, затем компилируется, получается библиотека типов (.tlb) теперь ODL чуть видоизменили и назвали MIDL, поищи в инете, там тьма статей по этому поводу для примера поищи файлы .odl или .idl, фактически это исходники для .tlb про WMI пусть кузя объясняет :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.01.2005, 11:14:27
|
|||
|---|---|---|---|
Ошибка функции CopyMemory - что делать? |
|||
|
#18+
как вариант: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.01.2005, 14:29:16
|
|||
|---|---|---|---|
Ошибка функции CopyMemory - что делать? |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=60&tablet=1&tid=2168352]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 326ms |

| 0 / 0 |
