Форум: "Начинающим";
Текущий архив: 2015.11.29;
Скачать: [xml.tar.bz2];
ВнизShellExecute и ошибка на NativeUInt Найти похожие ветки
← →
otan © (2014-06-11 09:17) [0]Люди добрые! Подскажите!
Пишу вот такой вот код.ShellExecute(0, nil,"http://9kumalak.kz",nil,nil,1);
Так тоже пробовалShellExecute((Application.Handle,PChar("open"), PChar("9kumalak.kz"), PChar(0), nil, SW_NORMAL) ;
Почему-то при выполнении обоих случаев выдает следующую ошибку[dcc32 Error] Unit1.pas(1026): E2014 Statement expected, but expression of type "NativeUInt" found
Не могу понять на что он ругается? Вроде бы я синтаксис функции правильно написал.
← →
brother © (2014-06-11 09:29) [1]
ShellExecute(Application.Handle, "open", PChar(Url), nil, nil, SW_NORMAL);
← →
Inovet © (2014-06-11 09:57) [2]Удалено модератором
Примечание: Забаню за неуважение к правилам
← →
otan © (2014-06-11 10:01) [3]brother © (11.06.14 09:29) [1]
ShellExecute(Application.Handle, "open", PChar(Url), nil, nil, SW_NORMAL);
Все равно не идет.
← →
otan © (2014-06-11 10:01) [4]Создал проект по новому и написал тот же код. И все нормально стало работать.
А с существующим проектом выдает все ту же ошибку. Непонятно из за чего.
Как теперь быть?
В существующем проекте используются следующие элементы.
uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, StdCtrls, Vcl.ExtCtrls, Vcl.MPlayer, Vcl.Buttons, Vcl.Imaging.jpeg,Math,ShellApi,GIFImg;
← →
brother © (2014-06-11 11:08) [5]> И все нормально стало работать.
ну так сравинте uses секции...
← →
brother © (2014-06-11 11:17) [6]в нерабочем варианте какому модулю принадлежит ShellExecute ?
← →
otan © (2014-06-11 13:43) [7]brother © (11.06.14 11:17) [6]
в нерабочем варианте какому модулю принадлежит ShellExecute ?
ShellApi конечно...
← →
brother © (2014-06-11 13:58) [8]ну и?
← →
Германн © (2014-06-11 14:25) [9]
> Не могу понять на что он ругается? Вроде бы я синтаксис
> функции правильно написал.
Уж во всяком случае не на синтаксис функции. И не в списке uses проблема.
← →
Inovet © (2014-06-11 14:29) [10]В опциях проекта что-нибудь натыкано? Сравни опции в рабочем и в нерабочем.
← →
Германн © (2014-06-11 14:46) [11]И не в опциях проекта.
Где-то в коде бредовая строка. Тип и величину бреда сказать не видя кода не возможно. :)
← →
MBo © (2014-06-12 13:44) [12]Может быть, компилятор ждёт, что ShellExecute вернет значение, если вдруг опция расширенного синтаксиса выключена?
← →
Inovet © (2014-06-13 17:37) [13]
> [2] Inovet © (11.06.14 09:57)
> Удалено модератором
> Примечание: Забаню за неуважение к правилам
Простите, Уважаемый Модератор, не знаю кто, предполагаю. Почему-то до прочтения этого поста я сегодня об этом подумал.
← →
Германн © (2014-06-14 02:50) [14]
> MBo © (12.06.14 13:44) [12]
>
> Может быть, компилятор ждёт, что ShellExecute вернет значение,
> если вдруг опция расширенного синтаксиса выключена?
>
Кстати да. В новых версиях Дельфи в данном случае возникает именно такое сообщение об ошибке.
← →
brother © (2014-06-14 07:53) [15]это что задиректива? и разве мы не можем использовать функции как процедуры?
← →
Германн © (2014-06-14 12:52) [16]
> brother © (14.06.14 07:53) [15]
>
> это что задиректива?
Хорошо забытое старое
http://docwiki.embarcadero.com/RADStudio/XE6/en/Extended_syntax_%28Delphi%29
← →
MBo © (2014-06-14 14:33) [17]>brother
директива есть, которая разрешает нестрогий синтаксис - использовать функции, как процедуры. Никто её практически никогда не отключает
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2015.11.29;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.098 c