powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Миграция РВ 9 в 10.5
7 сообщений из 7, страница 1 из 1
Миграция РВ 9 в 10.5
    #39739365
Valeri395
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Миграция проекта прошла успешно. Программа запускается и почти всё работает. Вопрос по PFC. В проекте использовалась версия 5 и немного 6. Есть ли инструмент по переходу на PFC версии 10. И еще интересует алгоритм по обновлению. LFC проект совсем уже умер? Не нашел нигде ссылок на него.
...
Рейтинг: 0 / 0
Миграция РВ 9 в 10.5
    #39741037
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PFC никак не связано с версией PB. Может только сервисов добавилось. Поэтому можно смело оставаться на 5-6 версии PFC.
...
Рейтинг: 0 / 0
Миграция РВ 9 в 10.5
    #39742691
Valeri395
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
spas2001,

Зря вы так бесшабашно. Как видно печать привязывается к платформе. Так же в 5-ке было много глюков с печатью. в 8-ке подправили, в 10-ке и выше вообще всю печать переписали:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
global type pfc_n_cst_platformwin32 from n_cst_platform
end type
global pfc_n_cst_platformwin32 pfc_n_cst_platformwin32

type prototypes
// Sound
Function boolean sndPlaySoundA (string SoundName, uint Flags) Library "WINMM.DLL"
Function uint waveOutGetNumDevs () Library "WINMM.DLL"

// Get free memory
Subroutine GlobalMemoryStatus (ref os_memorystatus memorystatus ) Library "KERNEL32.DLL"

// Get module handle
Function long GetModuleHandleA(string modname) Library "KERNEL32.DLL"

// Window functions
Function int GetWindowTextA(long handle, ref string wintext, int length) Library "USER32.DLL"
Function uint GetWindowsDirectoryA (ref string dirtext, uint textlen) library "KERNEL32.DLL"
Function uint GetSystemDirectoryA (ref string dirtext, uint textlen) library "KERNEL32.DLL"
function uint FindWindowA( ref string lpClassName, ref string lpWindowName) Library "USER32.DLL"


// User/computer information
function boolean GetUserNameA(ref string  lpBuffer, ref int nSize) library "ADVAPI32.DLL"
function boolean GetComputerNameA(ref string  lpBuffer, ref int nSize) library "KERNEL32.DLL"

// Get text size
Function uint GetDC(uint hWnd) Library "USER32.DLL"
Function uint ReleaseDC(uint hWnd, uint hdcr) Library "USER32.DLL"
Function boolean GetTextExtentPoint32A(uint hdcr, string lpString, integer nCount, ref os_size size) Library "GDI32.DLL"
Function uint SelectObject(uint hdc, uint hWnd) Library "GDI32.DLL"

// Dialogs
//function long PFC_PrintDlg (uint hwnd, ref s_printdlgattrib printstruct) library "pfccom32.dll"

function long PFC_PrintDlg (ulong hwnd, ref s_printdlgattrib printstruct) library "pbvm90.dll"

end prototypes

type variables

end variables



Поэтому и был вопрос по обновлению PFC. Может кто то обновлял PFC или есть какая то методика по обновлению.
...
Рейтинг: 0 / 0
Миграция РВ 9 в 10.5
    #39745452
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы сначала мигрировали вместе с PFC, а потом заменили на более свежую версию
Просто такие вещи, как диалоги печати у нас свои
...
Рейтинг: 0 / 0
Миграция РВ 9 в 10.5
    #39747561
Valeri395
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
spas2001Мы сначала мигрировали вместе с PFC, а потом заменили на более свежую версию
Просто такие вещи, как диалоги печати у нас свои

Вот тут по подробней можно. Просто взяли все библиотеки и заменили, а потом переписывали все измененные вызовы?
...
Рейтинг: 0 / 0
Миграция РВ 9 в 10.5
    #39747792
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет там особо измененных вызовов, это раз
Кроме того у нас прослойка была
Внесли еще дополнительно исправление глюков, таких как раскладка клавиатуры в DW
...
Рейтинг: 0 / 0
Миграция РВ 9 в 10.5
    #39748937
Механик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В старых версиях PFC организация буферов данных, для передачи из окна в окно PFC часто происходила через структуры, в 10.5 уже через невизуальные объекты. Если вносились какие-то изменения в скрипты, использующие структуры PFC, их прийдётся переделать на соответствующие объекты или довнести в свою "прослойку" как пользовательские.
Обычно внесение изменений/дополнений, связанных, например с расширением/русификацией сообщений делают либо в своих "прослойках", либо в PFE-библиотеках. По-хорошему надо оценить каждый объект PFE-библиотек на предмет возможного изменения. Если таковые были, то придётся дополнить ими вариант PFC-классов, на который переводится.
Несколько раз переводил на новые классы. Трудностей, обычно, не бывает.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Миграция РВ 9 в 10.5
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]