|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Работа с последовательным портом в Power Builder. |
|
Работа с последовательным портом в Power Builder.
|
Пользователь Сообщения: 48 |
Профиль | Отправить PM | Цитировать Собственно сабж. Язык, в принципе, создан для работы с БД, но, наверняка, есть возможность работы с периферией. Документированность плохая, поэтому вся надежда на знающих.
[s]Исправлено: Octagon, 14:06 17-07-2002[/s] |
|
Отправлено: 12:57, 17-07-2002 |
редкий гость Сообщения: 1696
|
Профиль | Сайт | Отправить PM | Цитировать На сколько я знаю из PowerBuilder'а можно обращаться к WinAPI (если под Windows всё работает, конечно), может через него делать? Или нельзя?
И если под Windows, то можно всё это через ActiveX проворачивать... |
------- Отправлено: 10:26, 18-07-2002 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 48
|
Профиль | Отправить PM | Цитировать ivank
Все великолепно. Само собой, что через WinApi, но вот с помощью каких функций? |
Отправлено: 23:02, 18-07-2002 | #3 |
редкий гость Сообщения: 1696
|
Профиль | Сайт | Отправить PM | Цитировать Octagon
Так в этом всё дело? В простейшем случае всё можно делать через стандартное файловое АПИ, если открыть файл COM1/COM2 на запись/чтение... Вот ссылочка на файловые АПИ: http://msdn.microsoft.com/library/en...leref_9bc5.asp А для работы с устройтвами типа модема предназначены Communications Functions. Проблема с недостаточным количеством документации устранена? |
------- Отправлено: 10:00, 19-07-2002 | #4 |
Пользователь Сообщения: 48
|
Профиль | Отправить PM | Цитировать Может быть мы о разном говорим. Вот цитата из help Power Builder:
"FileOpen PowerScript function <Examples> <See also> Description Opens the specified file for reading or writing and assigns it a unique integer file number. You use this integer to identify the file when you read, write, or close the file. The optional arguments filemode, fileaccess, filelock, and *writemode determine the mode in which the file is opened. If the file doesn't exist, a new file is created. Syntax FileOpen ( filename {, filemode {, fileaccess {, filelock {, writemode{ creator, filetype }}}}} ) ArgumentDescription filenameA string whose value is the name of the file you want to open. If *filename is not on the operating system's search path, you must enter the fully qualified name filemode (optional)A value of the FileMode enumerated type that specifies how the end of a FileRead or FileWrite is determined. Values are:ЁLineMode! — (Default) Read or write the file a line at a timeЁStreamMode! — Read the file in 32K chunksFor more information, see Usage below fileaccess (optional)A value of the FileAccess enumerated type that specifies whether the file is opened for reading or writing. Values are:ЁRead! — (Default) Read-only accessЁWrite! — Write-only access filelock (optional)A value of the FileLock enumerated type specifying whether others have access to the opened file. Values are:ЁLockReadWrite! — (Default) Only the user who opened the file has accessЁLockRead! — Only the user who opened the file can read it, but everyone has write accessЁLockWrite! — Only the user who opened the file can write to it, but everyone has read accessЁShared! — All users have read and write access writemode (optional)A value of the WriteMode enumerated data type. When *fileaccess is Write!, specifies whether existing data in the file is overwritten. Values are:ЁAppend! — (Default) Write data to the end of the fileЁReplace! — Replace all existing data in the fileWritemode is ignored if the fileaccess argument is Read! creator (optional)On Macintosh, a 4-character string specifying the creator of the file. If you specify creator, you must also specify filetype. On Macintosh, the file's creator string is case-sensitive—PWRS is different from pwrs or Pwrs.If the named file is not found and FileOpen creates a new file, creator becomes the file's creator. If you don't specify creator and FileOpen creates a new Macintosh file, the file's creator is set to ttxt (for TeachText or SimpleText).If creator is not a 4-character string, an execution error occurs. Otherwise, creator is ignored if the named file exists. Creator has no significance on other platforms filetype (optional)On Macintosh, a 4-character string specify the file's type. The filetype is case-sensitive.If the named file is not found and FileOpen creates a new file, *filetype becomes the file's type. If you don't specify filetype and FileOpen creates a new Macintosh file, the file's type is set to TEXT.If filetype is not a 4-character string, an execution error occurs. Otherwise, filetype is ignored if the named file exists. Filetype has no significance on other platforms Return value Integer. Returns the file number assigned to filenameif it succeeds and -1 if an error occurs. If any argument's value is NULL, FileOpen returns NULL. Usage When a file has been opened in line mode, each call to the FileRead function reads until it encounters a carriage return (CR), linefeed (LF), or end-of-file mark (EOF). Each call to FileWrite adds a CR and LF at the end of each string it writes. When a file has been opened in stream mode, a call to FileRead reads the whole file (until it encounters an EOF) or 32,765 bytes, whichever is less. FileWrite writes a maximum of 32,765 bytes in a single call and does not add CR and LF characters. File not found *If PowerBuilder doesn't find the file, it creates a new file, giving it the specified name." А теперь по твоей ссылке: OpenFile. [s]Исправлено: Octagon, 23:10 19-07-2002[/s] |
|
Отправлено: 21:49, 19-07-2002 | #5 |
редкий гость Сообщения: 1696
|
Профиль | Сайт | Отправить PM | Цитировать Octagon
Значит о разном... Видимо, у PowerBuilder есть ещё и своё специфичесское апи, по моей ссылке это самое настоящее WinAPI. Только вместо OpenFile надо CreateFile пользовать на современных Windows'ах. |
------- Отправлено: 09:37, 21-07-2002 | #6 |
Пользователь Сообщения: 48
|
Профиль | Отправить PM | Цитировать ivank
Цитата:
|
|
Отправлено: 19:45, 21-07-2002 | #7 |
cb
Сообщения: n/a |
Самая большая бяка состоит в том, что в pb в строке не могут встречаться символы типа 0x00 и т.д. Так что лучше сразу пиши на си свои dll или меняйся по одному байту, если задача позволяет.
|
Отправлено: 21:26, 22-07-2002 | #8 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Система - [addon] - Power Pack (MS Power Toys) | Boa Soft | Наборы обновлений для Windows XP/2003/Windows 7 | 43 | 08-01-2016 00:38 | |
Любой язык - Работа с com портом | storm2005 | Скриптовые языки администрирования Windows | 4 | 10-04-2009 12:05 | |
Работа с изображениями в Builder C++ | Sir Z | Программирование и базы данных | 12 | 09-03-2006 23:11 | |
работа с com-портом | spartan | Железо во FreeBSD | 11 | 24-02-2005 23:25 | |
Работа с com портом из Win2000! | Serge2002 | Программирование и базы данных | 3 | 01-12-2003 19:18 |
|