Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Type mismatch при вызове CreateProcess (FreeBASIC)

1.9K
09 апреля 2008 года
AxXxB
229 / / 21.11.2006
Здравствуйте, уважаемые форумчане. Вот возникла проблема, над которой бьюсь уже целый день. Есть код FreeBASIC'a:

 
Код:
#Include Once "windows.bi"

Dim SInfo As STARTUPINFO
Dim PInfo As PROCESS_INFORMATION

CreateProcess "test.exe", NULL, NULL, NULL, NULL, NORMAL_PRIORITY_CLASS, NULL, NULL, SInfo, PInfo


На последних двух параметрах выдает Type mismatch. Пробовал описывать эти типы вручную, объявлял функцию вручную - все бестолку. Когда объявляешь эти две переменные как Long (DWORD), выдает предупреждение "Passing scalar as pointer", но компилится и запускается, вываливаясь со стандартной ошибкой винды. В FASM'е тот же самый код выполняется на ура:
Код:
Format PE

include 'win32ax.inc'

.data

SInfo  STARTUPINFO
PInfo  PROCESS_INFORMATION

.code

start:
invoke CreateProcess, "text.exe", 0, 0, 0, 0, NORMAL_PRIORITY_CLASS, 0, 0, SInfo, PInfo
invoke ExitProcess, 0
.end start


Никак не пойму, в чем дело. Помогите, пожалуйста :)
17K
10 апреля 2008 года
HookEst
144 / / 27.03.2008
CreateProcess "test.exe", NULL, NULL, NULL, NULL, NORMAL_PRIORITY_CLASS, NULL, NULL, @SInfo, @PInfo
1.9K
10 апреля 2008 года
AxXxB
229 / / 21.11.2006
Огромное спасибо! :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог