|
|
|
WinAPI'шная OpenFile и PB
|
|||
|---|---|---|---|
|
#18+
Доброго всем здравия. PB 10.5.1.6684 Излагаю суть проблемы. 1.Продекларировал глобальную внешнюю функцию: function uint OpenFile( string cFileName, ref s_reopenbuff ROB, uint nStyle ) library "kernell32.dll". 2.Создал структуру s_reopenbuff. У нее: string cBytes string fFixedDisk unsignedinteger nErrCode unsignedinteger Reserved1 unsignedinteger Reserved2 string szPathName 2.В проекте создал функцию fcn_openfile, которая, собственно: uint nRes ............ /*в качестве примера сразу подставляю все значения переменных*/ nRes = OpenFile( "E:\index.html", ROB, 0 ) Файл "E:\index.html" существует. nStyle=0 из в MSDN: uStyle Description OF_READ (0x00000000) Opens a file for reading only После всех этих манипуляций получаю то, что на картинке. В чем проблема, подскажите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 16:52 |
|
||
|
WinAPI'шная OpenFile и PB
|
|||
|---|---|---|---|
|
#18+
А потому, что есть либо функция OpenFileA либо функция OpenFileW которая Вам и нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 16:56 |
|
||
|
WinAPI'шная OpenFile и PB
|
|||
|---|---|---|---|
|
#18+
И еще. Функция fcn_OpenFile( string cFileName, unsignedinteger uStyle, string cMethod, string cBatName, ref s_reopenbuff rob ) returns ( none ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 16:57 |
|
||
|
WinAPI'шная OpenFile и PB
|
|||
|---|---|---|---|
|
#18+
Боюсь показаться невеждой, но! Марк, откуда взялись OpenFileA и OpenFileW? В МСДН есть только OpenFile без A и W... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 17:08 |
|
||
|
WinAPI'шная OpenFile и PB
|
|||
|---|---|---|---|
|
#18+
breathemБоюсь показаться невеждой, но! Марк, откуда взялись OpenFileA и OpenFileW? В МСДН есть только OpenFile без A и W... A - это строки в ANSI кодировке, W - в юникоде WideChar. Тут где-то на форуме (давно) ссулка на статью про это болталась. Это вообще так со всеми функциями в Windows в которых есть строковые параметры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 17:21 |
|
||
|
WinAPI'шная OpenFile и PB
|
|||
|---|---|---|---|
|
#18+
breathem wrote: > PB 10.5.1.6684 > > Излагаю суть проблемы. > 1.Продекларировал глобальную внешнюю функцию: > function uint OpenFile( string cFileName, ref s_reopenbuff ROB, uint > nStyle ) library "kernell32.dll". Между прочим, в MSDN весьма недвусмысленно написано: This function is provided only for compatibility with 16-bit versions of Windows. New applications should use the CreateFile function. The OpenFile function does not support Unicode file names. > 2.Создал структуру s_reopenbuff. У нее: > string cBytes > string fFixedDisk Чушь. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 17:27 |
|
||
|
WinAPI'шная OpenFile и PB
|
|||
|---|---|---|---|
|
#18+
Локшин Марк wrote: > A - это строки в ANSI кодировке, W - в юникоде WideChar. Тут где-то на > форуме (давно) ссулка на статью про это болталась. Это вообще так со > всеми функциями в Windows в которых есть строковые параметры. OpenFile - это старьё и ANSI only. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 17:29 |
|
||
|
WinAPI'шная OpenFile и PB
|
|||
|---|---|---|---|
|
#18+
OpenFile действительно только ансишная а вот KERNEL32 пишется с одной 'L' :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 17:36 |
|
||
|
WinAPI'шная OpenFile и PB
|
|||
|---|---|---|---|
|
#18+
PS: структура s_reopenbuff обьявленна абсолютно неправильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 17:38 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=15&tid=1336910]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 380ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...