Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Да, приложение Win16, сори, тормознул просто! 29.06.01 10:48 Число просмотров: 764
Автор: Yura Статус: Незарегистрированный пользователь
|
И все-таки я не догнал. Вот я записал из под вин приложения по селектору который мне в младшем слове вернулось.
dwDosMem = GlobalDosAlloc(1);
lpDosMem = (LPSTR)MAKELONG(0,LOWORD(dwDosMem));
*(LPSTR)lpDosMem = 'S'; - все замечательно;
В мане на GlobalDosAlloc() в win16API (баран я!) сказано что в старшем слове
dwDosMem передается компонента реального адреса. Ну вот. Передаю ее
через argv досовской программе:
wsprintf(szPath,"%s %d","proga.exe", HIWORD(dwDosMem));
WinExec(szPath, SW_HIDE);
а там пытаюсь считать:
void *addr;
addr = MK_FP(atoi(argv[1]),0);
Но по адресу *(char *)addr лежит совсем не то. Фигня какая-то. Может так нельзя сделать. Чо то я запутался вконец.
|
|
|